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 |
Określa wartoś przezroczystości do użycia dla wyporności spoza granic. |
color |
Określa jaki kolor ma byc użyty dla wyporności spoza granic. |
componentX |
Określa, który kanał koloru ma zostać użyty na mapie obrazu do zmiany rezultatu x . |
componentY |
Określa, który kanał koloru ma zostać użyty na mapie obrazu do zmiany rezultatu y . |
mapBitmap |
Obiekt BitmapData zawierający dane mapy wyporności. |
mapPoint |
Wartośćkt |
mode |
Tryb dla filtru. |
scaleX |
Mnożnik do użycua, aby zeskalować wyporność x z mapującej kalkulacji. |
scaleY |
Mnożnik do użycua, aby zeskalować wyporność y z mapującej kalkulacji. |
Dostępne metody dla klasy DisplacementMapFilter
Nazwa |
Opis |
clone |
Zwraca identyczną kopię obiektu filtru. |
Listing
Ranga: Administrator serwisu Punktów: 0