![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте!
Есть вопрос по ColorMatrixFilter. Как известно, этот фильтр увеличивает (или уменьшает) значение определенного цветового канала. И изменение это одинаково для всей области применения. А как можно реализовать следующее: допустим, в нижней части изображения канал уменьшается, а в верхней увеличивается. И это изменение плавно происходит - вроде как градиентом. Кто подскажет алгоритм? |
|
|||||
|
Если мне не изменяет память (могу сейчас очень сильно соврать), но такие эффекты пока на флэше 9 и ниже (про 10 не знаю) можно реализовать только с помощью попиксельных эффектов (то есть вручную меняем каждый пиксель)
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
Я думаю подойдет следующий алгоритм:
Сначала вторичный мув реализуешь там градиентную заливку (черно белую) (линейную) сверху вниз (или наоборот), потом рисуешь его(клип) на БитмапДату методом Draw(). Применяешь к этой БитмапДате фильтр colorMatrixFilter и на эту БитмапДату наляпываешь исходную картинку опять же таким методом Draw() но с BlendMode="subtract" или иное ![]() |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
Спасибо! Хотелось бы быть не beginner'ом
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|