|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2008
Сообщений: 204
|
Определение прозрачности под курсором для Starling MovieCLip
Собственно как осуществить сабж?
|
|
|||||
Собственно, никак.
Есть вариант получать для Image, но для этого нужно сохранить исходную BitmapData, из которой делается текстура. Я даже для этого переписал старлинговский AssetManager, чтобы он мог не уничтожать нужные мне битмапы пока не потребуется. http://forum.starling-framework.org/...ge-untouchable Но с мувиклипом это не прокатит |
|
|||||
Данные о прозрачности можно иметь даже не сохраняя объекты BitmapData. В свое время мы делали к каждому атласу отдельный файл с данными о прозрачности. Так как полоупрозрачные пиксели мы считали непрозрачными для мыши, то на один пиксель нам хватало одного бита. Соответственно на 8 пикселей приходится всего один байт данных. Но даже этого нам показалось мало, поэтому в финальном варианте мы использовали один бит данных на квадрат из 4 пикселей.
Ну и конечно у нас использовался наш фирменный класс для побитового чтения / записи ByteArray.
__________________
...вселенская грусть |
|
|||||
Цитата:
__________________
return this... |
|
|||||
caseyryan
Нет, не для Starling. Да, для создания атласов была свой инструментарий. Но все это не имеет значения - можно взять любое изображение (атлас или не-атлас) и по нему сгенерировать однобитную карту прозрачности. AlexCooper И да и нет. Был свой ДО, который имел ссылку на присущую ему карту прозрачности. Соответственно внешнее API позволяло запросить "ты прозрачный в точке {X, Y} ?" и получить true/false в ответ.
__________________
...вселенская грусть |
|
|||||
Нужно будет попробывать нечто подобное заюзать. Как делали проход по ДО? По глубине, с верху вниз, до тру? Или "личным" хендлером ДО ловили?
__________________
return this... |
|
|||||
Сверху вниз, да, а как же еще? =) Одним из рабочих вариантов был R-Tree
Хотя, по-хорошему, R-Tree стоит использовать только для статичных объектов, иначе его приходится все время перестраивать. Чтобы все время не перестраивать дерево, можно разделить объекты по признаку "двигается / не двигается". Соответственно, все статичные объекты складывать в дерево, все динамичные - хранить отдельным списком. Ну и проводить 2 поиска, по статичным и по динамичным. Но все это весьма и весьма привязано к конкретным условиям в приложении, не является "серебряной пулей".
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 16:34. |
|
« Предыдущая тема | Следующая тема » |
|
|