![]() |
|
||||||||||
|
|||||
|
Вобщем. проблемка такая:
на блоге White`а нашел интересные эффектики, захотелось сделать что то подобное) Собственно, я хочу "поиграться" с битмап датой, менять програмно её цвет. //взял сразу все, что может понадобиться
import flash.display.BitmapData;
import flash.filters.BlurFilter;
import flash.filters.ColorMatrixFilter;
import flash.geom.Point;
import flash.geom.Matrix;
var bg:MovieClip=createEmptyMovieClip("bg",1);
var bm:BitmapData=new BitmapData(550,400,false,0xFFFFFF);
bg.attachBitmap(bm,1);
var matrix:Array = new Array();
matrix = matrix.concat([1, 0, 0, 0, -4]); // red
matrix = matrix.concat([0.5, 1, 0.4, 0.3, 0.4]); // green
matrix = matrix.concat([0.5, 0, 0.6, 0.7, 0]); // blue
matrix = matrix.concat([0.7, 0.5, 0.3, 0.2, 0]); // alpha
var cmF:ColorMatrixFilter = new ColorMatrixFilter(matrix);
сделали, теперь к какому нить верчу кручу мувику это применяем: Скажем, мы будем драгать этот мув: mc.onEnterFrame=function():Void{
mc._x=_root._xmouse;
mc._y=_root._ymouse;
bm.draw(_root);
bm.applyFilter(bm, bm.rectangle, new Point(0, 0), cmF);
}
Теперь собственно, и пошли вопросы. 1) Как я понимаю, этот кусок заставляет рисовать в битмапе bm все, что происходит в скобках (в данном случае в _root`e). Я прав? 2) Основной вопрос, везде в документации с матрицами колорматриксфилтра было только нечто похожее на это: Z 0 0 0 0 0 Z 0 0 0 0 0 Z 0 0 (Z - это от меня, процентная работа канала цвета, как я понял) 0 0 0 N 0 (where N is between 0.0 and 1.0 анимацию - измена цвета. Странно, но ведь это redResult = a[0] * srcR + a[1] * srcG + a[2] * srcB + a[3] * srcA + a[4] greenResult = a[5] * srcR + a[6] * srcG + a[7] * srcB + a[8] * srcA + a[9] blueResult = a[10] * srcR + a[11] * srcG + a[12] * srcB + a[13] * srcA + a[14] alphaResult = a[15] * srcR + a[16] * srcG + a[17] * srcB + a[18] * srcA + a[19] Заранее благодарю.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Разобрался с draw - это аля дупликэйт муви на битмап.
ЗЫ если тут не понимают, мб есть смысл перенести в раздел для профи?...
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Читать про фильтры: http://noregret.org/tutor/index.html |
|
|||||
|
Спасибо, там я уже был, но тупо проглядел ссылку
![]() Прочитал вот это ==> http://noregret.org/tutor/filters2/#2 Почесал репу... может и не только репу... пришел к выводу, что же за "анимация тут происходит". 1) Исходное изображение 2) Сделали ему матрицы трансформации, которые меняют чуть чуть его на красный 2) Применили его, изображение стало чуть чуть красным 3) Снова, стало краснее 4) Снова и снова... n) Изображение уже все красное Тобишь, из за этого и происходила эта "анимация"? Кхм, чегож я сразу не допер) спасибо
__________________
Тут мужик танцует и поёт про флэш Последний раз редактировалось Psycho Tiger; 12.03.2008 в 10:05. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|