![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Интересный визуальный эффект
European © (2004-06-15 23:11:00)Здравствуйте, уважаемые!
Сегодня в одной программке увидел следующее: на форме лежит картинка, при движении мыши над картинкой создаётся впечатление, что картинка лежит под водой, по которой водят палочкой в том месте, где был курсор. От курсора начинается рябь, которая успокаивается после того, как мышь уходит за пределы изображения. Мне очень понравилось.
Я пытался найти что-нибудь подобное, однако я толком не знаю что и искать. В графике я не силён. Может кто-то делал подобное: расскажите как сделать такое в Delphi.
Надеюсь не ошибся разделом.
Заранее благодарю.
Огромное Кулясище (2004-06-20 21:59:00) [1]Используется простойший Scanline. Так что действительно, поле для работы есть.
European (2004-06-20 21:51:00) [2]Да, спасибо. Разобрался.
Посмотрел исходники - сразу впечатление сырости. Сырости именно реализации. Пока времени нет, но через недельку на основе их сделаю то, что хочу.
Огромное Кулясище (2004-06-17 22:58:00) [3]На первой тсранице, предложенной мной, внизу архив Ripple на тему волн. Так вот. EXE-шка вызовет ошибку. Чтобы исправить - открой проект и в поле там где 0.002 надо вместо точки поставить запятую (а то русский Win). У меня работал - очень красиво.
Огромное Кулясище (2004-06-17 14:28:00) [4]В общем, я само ничё не сделало,н о можно тут побачить
http://www.efg2.com/Lab/Library/Delphi/Algorithms/
http://www.efg2.com/Lab/Library/Delphi/Miscellany/
проличтывай страницу вниз до слова Wave и там даже скриншоты есть.
Nomolos (2004-06-16 22:41:00) [5]А можно проще, импортировать ActiveX-компонент "Shockwave Flash" и загружать в него флэшку, которую уж намного проще сделать...
European (2004-06-16 21:59:00) [6]
> Огромное Кулясище (16.06.04 21:03) [3]
Интересно будет на это посмотреть.
Mim1 (2004-06-16 21:48:00) [7]
> Тёмная плавно переходит в светлую и далее светлая в тёмную
Имхо тут не затеменение а эффекти линзы, то есть в зависимости от какихто параметров в одной части точки должны "сжиматься", в вдругой "разжимасться". То есть удаляться и дублироваться.
Огромное Кулясище (2004-06-16 21:40:00) [8]Забыло добавить - далее через анимацию паллитры.
Огромное Кулясище (2004-06-16 21:03:00) [9]Предлагаю использовать маску, по которой будешь осветлять/затемнять части изображения. Маску рисуй через окружности. Тёмная плавно переходит в светлую и далее светлая в тёмную, при этом чем дальше от центра, тем на большее число увеличивается радиус и тем меньше контраст до тех пор, пока он совсем не спадёт на нет...
Ладно, ты погодь, я щас код наклепаю, тебе выделю.
wicked (2004-06-16 20:20:00) [10]можно поискать здесь - http://www.enlight.ru/...
но придецца, скорей всего, переводить с c + asm на pascal + asm...
Sanek_metaller (2004-06-16 19:25:00) [11]ИМХО енто Флешь,зная ActionScript ты такое с пол фени зафигачишь в прогу.