ColorMatrixFilter & ActionScript 3
ФилтърътColorMatrixFilterили "матрица на линейна трансформация" е един от филтрите в арсенала на езикаActionScript 3.0. Този филтър е един от малкото филтри, достъпни само чрез код на ActionScript. Филтърът ColorMatrixFilter ви позволява да манипулирате цветовите стойности и прозрачността на обектите във флаш филм. Като параметър този филтър приема масив от 20 (!) числа, използвани за изчисляване на крайната стойност на цвета.
За по-голяма яснота при работа с ColorMatrixFilter написах малко флаш приложение. Можете да качите изображение в това приложение от вашия компютър (бутон КАЧВАНЕ) и след това да настроите ColorMatrixFilter за това изображение според вашия личен вкус. Филтърът се конфигурира чрез плъзгачите. Броят и редът на плъзгачите съответстват на броя и реда на параметрите на ColorMatrixFilter. Кодът, получен по време на настройката, може да бъде копиран от текстовото поле, разположено в долната част на флаш приложението. В допълнение, настройките на филтъра могат да бъдат произволно генерирани чрез щракване върху бутона RANDOM (имайте предвид, че програмата се нуждае от време, за да генерира произволен филтър и може да се наложи да изчакате една или две секунди, докато приложението отговори).
Този филтър ви позволява да реализирате много интересни ефекти. Например, избрах параметри в тази програма, които ви позволяват да симулирате ефекта на стара снимка (ефект на сепия).
Код на ActionScript 3.0:
/* Класове за импортиране. */ import flash.filters.ColorMatrixFilter; импортиране на flash.display.Bitmap; /* MyImage е класът, свързан с изображението в библиотеката на Adobe Flash. */ var myImage:MyImage = new MyImage(); /* С помощта на Bitmap добавяме нашето изображение към сценатафлаш филм. */ var bitmap:Bitmap = new Bitmap(myImage); addChild(bitmap); /* Присвояване на ColorMatrixFilter на изображението. */ bitmap.filters = [нов ColorMatrixFilter([0.767,0.927,0.429,0.95,-97,0.846,0.27,0.461,0.294,-66,0.973,0.734,0.733,0.349,-196,1,0.911,0.917,0.477 ,5 10])];
Вече след като написах публикацията, намерих отличен генератор на код за филтъра ColorMatrixFilter - ColorMatrixBuilder. Ех, ако знаех по-рано, нямаше да отделям време на тази тема :-) Все пак опитът никога не е излишен.
Дата на добавяне: 2011-08-16
Рейтинг на публикацията: 12