Loading:


BitmapData.applyFilter [AS 2]
public applyFilter(źródłoBitmapy:BitmapData, źródłoProstokąta:Rectangle, lokalizaja:Point, filtr:BitmapFilter) : Number

 

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+



Napisz Artyku³

Listing

import flash.display.BitmapData;
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);
}
 




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38423
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors