Klasa: BitmapData
Kompatybilność: ActionScript 1.0, Flash8+
public generateFilterRect(źródłoProstokąta: Rectangle, filtr:BitmapFilter) : Rectangle
Parametry
źródłoProstkąta:
Rectangle - Obszar prostokątny definiujący rozległość na obrazie.
filtr:
BitmapFilter - Obiekt filru którego użyjesz do stworzenia modyfikacji.
Definiuje prostokąt, który będzie od chwili obecnej podlegał funkcji applyFilter()
, po dodaniu filtru do obrazu.
Dla przykładu, efekt rozmycia normalnie wychodzi pozza obszar zdefiniowanego obrazu. Obraz o wymiarach 100 x 200 pikseli, który zostaje poddany filtrowi rozmycia, domyślnie ustawienia są następujące: blurX = blurY = 4
które generują prostokąt (-2,-2,104,204)
. Metoda generateFilterRect()
pozwala ci wyświetlić wymiary docelowego prostokąta po dodaniu filtru z wyprzedzeniem, przed dodaniem tego filtru.
Przykład:
import flash.filters.BevelFilter;
import flash.geom.Rectangle;
var mojBitmapData:BitmapData = new BitmapData(100, 80, true, 0xCCCCCCCC);
var filtr:BevelFilter = new BevelFilter(5, 45, 0xFFFF00, 0.8, 0x0000FF, 0.8, 20, 20, 1, 3, "outter", false);
var filtrProstokąt:Rectangle = mojBitmapData.generateFilterRect(mojBitmapData.rectangle, filtr);
trace(filtrProstokąt); // (x=-31, y=-31, w=162, h=142)
Listing
Ranga: Administrator serwisu Punktów: 0