Parametery
źródłoBitmapy:
BitmapData - Wejściowy obrazek do modyfikacji.
źródłoProstokąta:
Rectangle - Obszar prostokątu, który definiuje obszar źródła obrazu do użycia jako wejściowy.
lokalizacja:
Point - Punkt o współżendnych x oraz y, które wskazują lewy górny róg źródła prostokąta do wyświetlenia.
filtr:
BitmapFilter - Obiekt filtru, którego chcesz użyć na obrazie. Każdy tyo filtru posiada określone wymagania:
- BlurFilter -- Ten filtr można używać źródła oraz miejsca docelowego obrazu który jest stały lub przezroczysty. Jeśli formaty obrazków nie pasują, kopia źródła obrazu jest tworzona podczas tworzenia filtru.
- BevelFilter, DropShadowFilter, GlowFilter -- Wynikowy obraz (rezultat) tych filtrów musi być przezroczysty. Wywoływanie DropShadowFilter lub GlowFilter tworzy obraz który zawiera kolor alpha danych tych filtrów. Nie tworzony jest efekt cienia na docelowym obrazie.
- ConvolutionFilter -- Ten filtr można używać dla źródła oraz miejsca docelowego obrazu który jest stały lub przezroczysty.
- ColorMatrixFilter -- Ten filtr można używać dla źródła oraz miejsca docelowego obrazu który jest stały lub przezroczysty.
- DisplacementMapFilter -- Ten filtr można używać dla źródła oraz miejsca docelowego obrazu który jest stały lub przezroczysty, ale źródło wynikowego formatu obrazka musi byc taki sam.
Generuje podany w parametrze obiekt obrazu bitmapy, dodaje do niego określony filtr oraz umieszcza go na ekranie.
Ta metoda opiera się na zahowniu wbudowanych obiektów filtrów, które mają dodany pewny kod w celu ustalenia docelowego obszaru, określający dotknięcie źródła prostokąta.
Po dodaniu filtru, obraz wynikowy może być większy niż oryginaln obtaz. Na przykład, jeśli używasz filtru VlurFilter do rozmycia żródła prostokąta o wymiarach (50,50,100,100) oraz położeniach (10,10), wtedy obszar obrazu, który został zmieniony posiada więcej pikseli niż oryginał o np. (10,10,60,60) ponieważ w obszar wliczył sie również filtr rozmycia. Dzieje się tak wewnętrznie po przez wezwanie metody applyFilter()
.
Jeśli natomiast źródłoProstokąta
parametr z źródłaBitmapData
parametru jest wewnątrz regionu (50,50,100,100) w 200 x 200 obrazie, wtedy filtr użyje źródła piskeli spoza źródłoProstokąta
parametru do wygenerowanie docelowego prostokąta.
Kompatybilność: ActionScript 1.0; Flash8+
Listing
import flash.filters.BevelFilter;
import flash.geom.Point;
var mojaBitmapData:BitmapData = new BitmapData(100, 80, true, 0xCCCCCCCC);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(mojaBitmapData, this.getNextHighestDepth());
var filter:BevelFilter = new BevelFilter(5, 45, 0xFFFF00, 0.8, 0x0000FF, 0.8, 20, 20, 1, 3, "inner", false);
mc.onPress = function() {
myBitmapData.applyFilter(mojaBitmapData, mojaBitmapData.rectangle, new Point(0, 0), filter);
}
Ranga: Administrator serwisu Punktów: 0