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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors