Loading:


    Klasa DisplacementMapFilter [AS 2]

    Klasa: DisplacementMapFilter

    Kompatybilność: ActionScript 1.0, Flash 8+

     

    Konstruktor

     

    DisplacementMapFilter(mapBitmapa:BitmapData, mapPunkt:Point, komponentX:Number, komponentY:Number, skalaX:Number, skalaY:Number, [tryb:String], [kolor:Number], [alpha:Number])

     

    Opis

     

    Klasa DisplacementMapFilter używa wartości pikselu z określonego obiektu BitmapData (nazywanyme obrazem mapującym wyporność), aby wykonać wyporność obiektu na scenie, takich jak klipy filmowe. Możesz używać tego filtru do osiągnięcia krzywego lub plamistego efektu na obiektach BitmapData lub instancjach MovieClip.

     

    Aby dodać filtr podczas uruchomionego programu, należy użyć właściwości filters, można ją również usunąć po przez przypisanie pustej właściwości.

     

    Jeśli nakładasz filtr na klip filmowy lub przycisk wtedy właściwość cacheAsBitmap jest ustawiana na TRUE. Jeśli natomiast wyczysścisz wszystkei filtr wtedy opcja przywracana jest na domyślną (FALSE).

     

     

    Filtr używa podanej reguły:

    dstPixel[x, y] = srcPixel[x + ((komponentX(x, y) - 128) * skalaX) / 256, y + ((komponentY(x, y) - 128) * skalaY) / 256]

     

    Obraz mapowy używany przez filtr jest skalowany do rozmiarów sceny filmu.

     

    Ten filtr wspomaga skalowanie sceny, nie natomiast genaralne skalowanie, obracanie oraz wypaczanie. Jeśli obiekt jest zeskalowane (jeśli x-skala oraz y-skala nie są równe 100%), wtedy efekt filtru nie jest skalowany. Jest jedynie skalowany, kiedy scena (Stage) jest powiększana.

     

    Zasada działania klasy DisplacementMapFilter:

    • Pobierz kolor z punktów (x,y) na obrazie bitmapowym
    • Oblicz róznice pomiędzy kolorami
    • Spójrz na różnicową lokację (x+dx,y+dy) w obiekcie
    • Nadpisz te piksele na cel(x,y), jeśli warunki pozwolą

     

    Maksymalne rozmiary dla obrazu do nałożenia filtru to 2880 pikseli kwadrat.

     

    Dostępne właściwości dla klasy DisplacementMapFilter

    Nazwa

    Opis

    alpha:Number

    Określa wartoś przezroczystości do użycia dla wyporności spoza granic.

    color:Number

    Określa jaki kolor ma byc użyty dla wyporności spoza granic.

    componentX:Number

    Określa, który kanał koloru ma zostać użyty na mapie obrazu do zmiany rezultatu x .

    componentY:Number

    Określa, który kanał koloru ma zostać użyty na mapie obrazu do zmiany rezultatu y .

    mapBitmap:BitmapData

    Obiekt BitmapData zawierający dane mapy wyporności.

    mapPoint:Point

    Wartośćkt flash.geom.Point która zawiera różnicę lewo-górnego rogu, klipu filmowego, a lewego-górnego rogu mapującego obrazu.

    mode:String

    Tryb dla filtru.

    scaleX:Number

    Mnożnik do użycua, aby zeskalować wyporność x z mapującej kalkulacji.

    scaleY:Number

    Mnożnik do użycua, aby zeskalować wyporność y z mapującej kalkulacji.

     

    Dostępne metody dla klasy DisplacementMapFilter

    Nazwa

    Opis

    clone() : DisplacementMapFilter

    Zwraca identyczną kopię obiektu filtru.



    Napisz Artyku³

    Listing

    niema




    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