skip to main
|
skip to sidebar
Flash-разработка. Код
Здесь публикуются фрагменты программного кода.
вторник, 29 июля 2008 г.
Как наложить цвет на изображение при помощи фильтра
На сцене лежит клип "item".
На него накладывается цвет, к примеру: "0xCC9933FF".
package {
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.filters.ColorMatrixFilter;
public class ColorMatrixFilterExample extends MovieClip {
public function ColorMatrixFilterExample() {
this.applyColor(0xCC9933FF, this.getChildByName("item"));
}
private function applyFilter(child:DisplayObject, matrix:Array):void {
var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
var filters:Array = new Array();
filters.push(filter);
child.filters = filters;
}
private function applyColor(rgb:uint,renderer:DisplayObject):void {
var matrix:Array = new Array();
matrix = matrix.concat([((rgb>>24)&0xFF)/0xFF, 0, 0, 0, 0]); // red
matrix = matrix.concat([0, ((rgb>>16)&0xFF)/0xFF, 0, 0, 0]); // green
matrix = matrix.concat([0, 0, ((rgb>>8)&0xFF)/0xFF, 0, 0]); // blue
matrix = matrix.concat([0, 0, 0, ((rgb)&0xFF)/0xFF, 0]); // alpha
applyFilter(renderer, matrix);
}
}
}
Следующие
Предыдущие
Главная страница
Подписаться на:
Сообщения (Atom)
Обо мне
Просмотреть профиль
Мои блоги
Flash-разработка
Ярлыки
Загрузка
(4)
Математика
(2)
Паттерны проектирования
(1)
Приёмы
(14)
Приложения
(1)
Справка
(4)
Actionscript 2.0
(8)
Actionscript 3.0
(11)
Binding
(1)
Bitmap
(5)
Filters
(1)
Flex
(4)
MXML
(4)
SmartFoxServer
(1)
Архив блога
►
2009
(2)
►
июня
(1)
►
апреля
(1)
▼
2008
(14)
►
августа
(1)
▼
июля
(1)
Как наложить цвет на изображение при помощи фильтра
►
мая
(4)
►
апреля
(1)
►
февраля
(3)
►
января
(4)
►
2007
(10)
►
декабря
(1)
►
ноября
(8)
►
сентября
(1)