![]() |
Программный эффект лупы
Привет всем, в общем, возникла необходимость сделать эффект лупы, как в играх жанра hidden object, типа вот этой - http://vkontakte.ru/app1995682, но сколько не бился, так и не смог понять, как это вообще сделать.
Чувствую, что решение очень простое, но не идет, и все тут.. |
Например, такой вариант. Создаем увеличенное изображение и накладываем круглую маску с размерами лупы. При движении лупы двигаем маску. В итоге лупа показывает увеличенное изображение.
|
Не самый лучший вариант. Изображение еще и двигать нужно будет.
Здесь по-лучше: http://active.tutsplus.com/tutorials...tionscript-30/ |
goodguy, вариант не подойдет, потому что то, что внутри лупы будет размазанным и нечетким:(
dodoaav, думаю, стоит попробовать, спасибо за идею, но все равно думаю, есть какая-то более простой способ, этот может быть очень затратным, особенно, если придется передвигать крупный объект.. |
Цитата:
|
goodguy, как я понял, увеличивается не часть изображения, а берется рисуется битмапка, и затем она увеличивается. Это неплохо, когда увеличение должно быть небольшое, но когда нужно значительно увеличить часть уменьшенного изображения, это неподходит:( Просто сравните, какой пример у него и как это сделано в приложении-рефференсе.
Добавлено через 31 секунду Впрочем, я могу ошибаться ^^ |
|
Хороший вариант, но я посмотрел исходники - он берет пиксели, которые отображаются на экране, а не пиксели исходного изображение, как следствие, при увеличении в 2 раза (как в рефференсе), видна пикселизация.
Добавлено через 20 минут Нашел неплохое готовое решение, ИМХО, то, что нужно: http://www.flabell.com/products/thanks_user/218 Добавлено через 36 минут Мда, похоже, это тот же самый вариант, который предлагал dodoaav... Придется писать велосипед ^^ |
да вы правы =(
Тогда такой вариант... фильтр должен не увеличивать а уменьшать всё что за окружностью, сейчас набросаю.. Код:
<languageVersion : 1.0;> |
kseniya, к сожалению, я не очень разбираюсь в PixelBender, попробовал адаптировать ваш код под ваш пример, но картинка осталось такой же..
|
| Часовой пояс GMT +4, время: 19:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.