Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как запрограммировать эффект лупы? [D7, WinXP]


leonidus ©   (2006-07-12 09:19:00) 

Подскажите пожалуйста, нужно написать программу работающую следующим образом - положение курсора на экране это как бы центр лупы, т.е. указываем им куда-то и область вокруг курсора скажем в радиусе 50 пикселей, иммитирует увеличение причем так как мы это в настоящей линзе - четкость в центре и некоторое размытие по краям, не муар, а именно оптическое преломление. Возможно уже существует готовые алгоритмы реализующие этот эффект, если да, то подскажите пожалуйста где их можно поискать.


grouzd)ev   (2006-07-13 12:46:00) [1]

у меня ссылка [1] работает. алголист рулит! =)

---
... we are walking on a thin line and you better avoid the risk ...


Sapersky   (2006-07-13 11:48:00) [2]

В DX8 SDK был пример реализации бамп-мэппингом (bump-mapping, пример BumpLens, см. на www.clootie.ru).
Софтверный бамп-мэппинг есть, например, в FastLIB.
Ещё в книге Краснова по DirectX ("DirectX: графика в проектах Delphi") есть пример - фактически софтверный, хотя для вывода используется DirectDraw, собственно увеличение и преломление картинки делается программно.


Мефисто   (2006-07-12 23:33:00) [3]


> Handle   (12.07.06 22:02) [4]


Там оптического эффекта нет :)


Handle   (2006-07-12 22:02:00) [4]

Может подойдёт?

http://www.delphisources.ru/pages/sources/graph/zoom.html


Мефисто   (2006-07-12 20:11:00) [5]

Тогда это к возможностям DirectX еще. См. SDK по дерикт иксу или на форумах геймс девелоперов поспрашивай :)


leonidus   (2006-07-12 12:25:00) [6]

Блин, сайт у них не пашет, а еще есть ссылки?


grouzd)ev   (2006-07-12 11:52:00) [7]

возможно http://algolist.manual.ru/graphics/effect/overlens.phpпоможет. только там пример на паскале

---
... we are walking on a thin line and you better avoid the risk ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо