![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Есть png-ка, которую мы загружаем динамически, поэтому ничего о ней не знаем. Как из нее сделать маску?
Т.е., грубо говоря, есть png-ка с изображением овала, за границами овала прозрачные пиксели. Как сделать программно маску в форме этого овала?
__________________
скриптограф |
|
|||||
|
Регистрация: Nov 2008
Адрес: Москва
Сообщений: 52
|
А зачем использовать как маску png? Можно динамически грузить swf.
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
можно и руками рисовать маску поверх пнг-ки, но задача стоит вполне конкретная:
Цитата:
__________________
скриптограф |
|
|||||
|
пройтись по всем пикселям, наткнувшись на не прозрачный пиксель записывать его координаты. потом нарисовать по контуру в векторе и применить как маску.
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
как-то не хочется писать экономичный алгоритм обхода точек, хотя не спорю, что он может быть довольно-таки простым
__________________
скриптограф |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Можно маску и не делать, воспользоваться просто blendMode.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Здорово! Но к сожалению мне, вроде, не подходит.
У меня есть зимняя картинка вид сверху: 2/3 части снег, 1/3 лед. Есть объекты, которые можно подбирать на земле и кидать: камни и шишки. Когда объект находится над льдом, он дает отражение, когда над снегом, отражения нет. Для реализации этого эффекта я использую маску по форме льда для мувиклипа с отражением, чтобы видимость отражения была только над льдом (как я понял из вашего примера, необходимого мне маскирования не происходит). Таким образом вопрос про маску из пнг-ки остается открытым. Есть еще сопутсвующие вопросы. 1. Я прорисовал руками векторную маску для льда, применил ее к объекту и обрел следующий глюк: при выходе за границы льда отражение как и положено при маскировании пропадает (выход за границы - это значит, что объект залип на мышку и я его двигаю куда угодно), но вот при заходе обратно на лед иногда отражение не появляется пока не отожмешь мышку, чтобы объект "упал", или же проявляется но обрезанное, иногда все нормально. Отражение представляет собой мувиклип с фильтром Blur и блендмодом "overlay". 2. Для каждого объекта надо иметь отдельную маску?
__________________
скриптограф |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:33. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|