Klasa: ColorMatrixFilter
Kompatybilność: ActionScript 1.0, Flash8+
Klasa ColorMatrixFilter pozwala ci nałożyć transformację matrix 4 x 5 na kolory RGB oraz Alpha wartości dla każdego pikselu na wejściowym obrazie do wyprodukowanie rezultatu z nowym zbiorem RGB kolorów oraz Alpha wartościami. Pozwala to na zmiane nasycenia, odcieni rotacji, luminancji do przezroczystości oraz innych efektów. Możesz używać tego filtru dla bitmap oraz instancji klipów filmowych.
Użycie filtrów zależy od obiektu na który nakładasz filtr:
- Aby zastosować filtry dla klipów filmowych podczas środowiska uruchomionego programu, użyj właściwości
filters
. Tą właściwość możesz w każdej chwili usunąć po przez czyszczenie właściwościfilters
. - Aby zastosować filtry dla obiektów BitmapData, użyj
BitmapData.applyFilter()
metody.
Dostępne właściwości dla klasy ColorMatrixFilter
Nazwa |
Opis |
matrix |
Tablica 20 elementowa dla koloru transformacji 4x5. |
Dostępne metody dla klasy ColorMatrixFilter
Nazwa |
Opis |
clone |
Zwraca kopię aktualnego filtru obiektu. |
Listing
import flash.filters.ColorMatrixFilter;
var obraz:MovieClip = this.attachMovie("LinkDoObrazu", "TwójObraz", this.getNextHighestDepth());
obraz.cacheAsBitmap = true;
var listener:Object = new Object();
listener.image = image;
listener.onMouseMove = function() {
var xProcent:Number = 1 - (_xmouse/Stage.width);
var yProcent:Number = 1 - (_ymouse/Stage.height);
var matrix:Array = new Array();
matrix = matrix.concat([yProcent, 0, 0, 0, 0]); // czerwony
matrix = matrix.concat([0, xProcent, 0, 0, 0]); // zielony
matrix = matrix.concat([0, 0, xProcent, 0, 0]); // niebieski
matrix = matrix.concat([0, 0, 0, 1, 0]); // przezroczystość
var filtr:BitmapFilter = new ColorMatrixFilter(matrix);
obraz.filters = new Array(filtr);
}
Mouse.addListener(listener);
listener.onMouseMove();
Ranga: Administrator serwisu Punktów: 0