Pakiet | flash.filters |
Klasa | public final class DropShadowFilter |
Dziedziczenie | DropShadowFilter BitmapFilter Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Użycie filtra jest uzależnione od obiektu, dla którego filtr ma być stosowany:
- W celu zastosowania filtrów dla obiektów wyświetlanych należy korzystać z właściwości
filters
(dziedziczona z klasy DisplayObject). Ustawienie właściwościfilters
obiektu nie powoduje modyfikacji obiektu, a filtr można usunąć, usuwając właściwośćfilters
. - Aby stosować filtry do obiektów BitmapData, należy użyć metody
BitmapData.applyFilter()
. Wywołanie metodyapplyFilter()
dla obiektu BitmapData powoduje wygenerowanie obrazu filtrowanego ze źródłowego obiektu BitmapData za pomocą obiektu filtru.
Jeśli filtr zostanie zastosowany do obiektu wyświetlanego, właściwość cacheAsBitmap
obiektu wyświetlanego zostanie ustawiona na true
. Po usunięciu wszystkich filtrów zostaje przywrócona wartość oryginalna właściwości cacheAsBitmap
.
Filtr obsługuje skalowanie stołu montażowego. Jednak nie obsługuje skalowania ogólnego, rotacji ani pochylenia. Jeśli skalowany jest sam obiekt (dla wartości scaleX
i scaleY
ustawiana jest wartość inna niż 1,0), sam filtr nie jest skalowany. Jest skalowany tylko wówczas, gdy użytkownik powiększy stół montażowy.
Filtr nie zostanie zastosowany, jeśli wynikowy obraz przekracza maksymalne wymiary. W środowisku AIR 1.5 oraz w programie Flash Player 10 maksymalna wartość szerokości lub wysokości to 8 191 pikseli, a całkowita liczba pikseli nie może przekraczać 16 777 215 pikseli. (Dlatego, jeśli obraz jest szeroki na 8 192 pikseli, może mieć jedynie 2 048 pikseli wysokości). W programie Flash Player 9 i wcześniejszych wersjach oraz w środowisku AIR 1.1 i wcześniejszych wersjach ograniczenie wysokości i szerokości wynosiło 2880 pikseli. Przykład: powiększenie dużego klipu filmowego, do którego zastosowano filtr, powoduje, że filtr zostaje wyłączony, gdy obraz wynikowy przekroczy maksymalne wymiary.
Powiązane elementy interfejsu API
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
alpha : Number
Wartość przezroczystości alfa koloru cienia. | DropShadowFilter | ||
angle : Number
Kąt cienia. | DropShadowFilter | ||
blurX : Number
Intensywność rozmycia w poziomie. | DropShadowFilter | ||
blurY : Number
Intensywność rozmycia w pionie. | DropShadowFilter | ||
color : uint
Kolor cienia. | DropShadowFilter | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
distance : Number
Przesunięcie cienia (w pikselach). | DropShadowFilter | ||
hideObject : Boolean
Decyduje, czy obiekt jest widoczny, czy nie. | DropShadowFilter | ||
inner : Boolean
Decyduje, czy cień jest cieniem wewnętrznym, czy nie. | DropShadowFilter | ||
knockout : Boolean
Pozwala zastosować efekt odcięcia (true), który sprawia, że wypełnienie obiektu staje się przezroczyste i widać przez nie tło dokumentu. | DropShadowFilter | ||
quality : int
Liczba operacji zastosowania filtra. | DropShadowFilter | ||
strength : Number
Siła odciskania lub zalewkowania. | DropShadowFilter |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)
Tworzy nową instancję obiektu DropShadowFilter z określonymi parametrami. | DropShadowFilter | ||
[przesłanianie]
Zwraca kopię tego obiektu typu Filter. | DropShadowFilter | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
alpha | właściwość |
alpha:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wartość przezroczystości alfa koloru cienia. Poprawne wartości należą do zakresu od 0,0 do 1,0. Przykład: 0,25 powoduje ustawienie przezroczystości 25%. Wartością domyślną jest 1.0.
Implementacja
public function get alpha():Number
public function set alpha(value:Number):void
angle | właściwość |
angle:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Kąt cienia. Poprawne wartości należą do zakresu od 0 do 360 stopni (wielkość zmiennoprzecinkowa). Wartością domyślną jest 45.
Implementacja
public function get angle():Number
public function set angle(value:Number):void
blurX | właściwość |
blurX:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Intensywność rozmycia w poziomie. Poprawne wartości należą do zakresu od 0 do 255,0 (wielkość zmiennoprzecinkowa). Wartością domyślną jest 4,0.
Implementacja
public function get blurX():Number
public function set blurX(value:Number):void
blurY | właściwość |
blurY:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Intensywność rozmycia w pionie. Poprawne wartości należą do zakresu od 0 do 255,0 (wielkość zmiennoprzecinkowa). Wartością domyślną jest 4,0.
Implementacja
public function get blurY():Number
public function set blurY(value:Number):void
color | właściwość |
distance | właściwość |
hideObject | właściwość |
hideObject:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Decyduje, czy obiekt jest widoczny czy nie. Wartość true
wskazuje, że obiekt nie jest rysowany; widoczny jest tylko cień. Wartością domyślną jest false
(obiekt jest widoczny).
Implementacja
public function get hideObject():Boolean
public function set hideObject(value:Boolean):void
inner | właściwość |
inner:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Decyduje, czy cień jest cieniem wewnętrznym czy nie. Wartość true
określa cień wewnętrzny. Wartością domyślną jest false
— cień zewnętrzny (cień wokół zewnętrznych krawędzi obiektu).
Implementacja
public function get inner():Boolean
public function set inner(value:Boolean):void
knockout | właściwość |
knockout:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Pozwala zastosować efekt odcięcia (true
), który sprawia, że wypełnienie obiektu staje się przezroczyste i widać przez nie tło dokumentu. Wartością domyślną jest false
(brak odcięcia).
Implementacja
public function get knockout():Boolean
public function set knockout(value:Boolean):void
quality | właściwość |
quality:int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Liczba operacji zastosowania filtra. Wartością domyślną jest BitmapFilterQuality.LOW
, która jest równoważna jednorazowemu zastosowaniu filtra. Wartość BitmapFilterQuality.MEDIUM
powoduje dwukrotne zastosowanie filtra; wartość BitmapFilterQuality.HIGH
powoduje trzykrotne zastosowanie filtra. Filtry o niższych wartościach są renderowane szybciej.
W większości zastosowań wystarczające są następujące wartości jakości: low, medium i high. Mimo że w celu osiągnięcia różnych efektów można stosować dodatkowe wartości liczbowe (aż do 15), wyższe wartości są renderowane wolniej. Zamiast zwiększać wartość quality
— w celu uzyskania podobnego efektu przy krótszym czasie renderowania — można po prostu zwiększać wartości właściwości blurX
i blurY
.
Implementacja
public function get quality():int
public function set quality(value:int):void
Powiązane elementy interfejsu API
strength | właściwość |
strength:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Siła odciskania lub zalewkowania. Im wyższa jest wartość, tym więcej koloru zostaje odciśnięte, co powoduje również wzmocnienie kontrastu między cieniem i tłem. Poprawne wartości należą do zakresu od 0 do 255,0. Wartością domyślną jest 1,0.
Implementacja
public function get strength():Number
public function set strength(value:Number):void
DropShadowFilter | () | Konstruktor |
public function DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Tworzy nowe wystąpienie obiektu DropShadowFilter z określonymi parametrami.
Parametrydistance:Number (default = 4.0 ) — Odległość przesunięcia dla cienia, w pikselach.
| |
angle:Number (default = 45 ) — Kąt cienia, od 0 do 360 stopni (zmiennoprzecinkowe).
| |
color:uint (default = 0 ) — Kolor cienia w formacie szesnastkowym 0xRRGGBB. Wartość domyślna: 0x000000.
| |
alpha:Number (default = 1.0 ) — Wartość przezroczystości alfa dla koloru cienia. Poprawne wartości należą do zakresu od 0,0 do 1,0. Przykład: 0,25 powoduje ustawienie przezroczystości 25%.
| |
blurX:Number (default = 4.0 ) — Intensywność rozmycia w poziomie. Poprawne wartości należą do zakresu od 0 do 255,0 (liczba zmiennoprzecinkowa).
| |
blurY:Number (default = 4.0 ) — Intensywność rozmycia w pionie. Poprawne wartości należą do zakresu od 0 do 255,0 (wielkość zmiennoprzecinkowa).
| |
strength:Number (default = 1.0 ) — Siła odciskania lub zalewkowania. Im wyższa jest wartość, tym więcej koloru zostaje odciśnięte, co powoduje również wzmocnienie kontrastu między cieniem i tłem. Poprawne wartości należą do zakresu od 0 do 255,0.
| |
quality:int (default = 1 ) — Liczba operacji zastosowania filtra. Należy korzystać ze stałych BitmapFilterQuality:
Więcej informacji o tych wartościach zawiera opis właściwości | |
inner:Boolean (default = false ) — Decyduje, czy cień jest cieniem wewnętrznym, czy nie. Wartość true określa cień wewnętrzny. Wartość false określa cień zewnętrzny (cień wokół zewnętrznych krawędzi obiektu).
| |
knockout:Boolean (default = false ) — Pozwala zastosować efekt odcięcia (true ), który sprawia, że wypełnienie obiektu staje się przezroczyste i widać przez nie tło dokumentu.
| |
hideObject:Boolean (default = false ) — Decyduje, czy obiekt jest widoczny, czy nie. Wartość true wskazuje, że obiekt nie jest rysowany; widoczny jest tylko cień.
|
Powiązane elementy interfejsu API
clone | () | metoda |
override public function clone():BitmapFilter
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Zwraca kopię tego obiektu typu Filter.
ZwracaBitmapFilter — Nowa instancja DropShadowFilter z wszystkimi właściwościami oryginalnej instancji DropShadowFilter.
|
- Zadeklaruj trzy właściwości, które posłużą do narysowania kwadratu, do którego zostanie zastosowany filtr.
- Utwórz funkcję konstruktora. Konstruktor wywoła metodę
draw()
, która korzysta z metod klasy Graphics, do których uzyskuje dostęp za pośrednictwem właściwościgraphics
Sprite w celu narysowania pomarańczowego kwadratu. - W konsturktorze zadeklaruj zmienną
filter
jako obiekt BitmapFilter i przypisz ją do wartości zwracanej przez wywołanie metodygetBitmapFilter()
. MetodagetBitmapFilter()
definiuje używany filtr. - Utwórz nowy obiekt
myFilters
tablicy i dodaj filtr (filter
) do tablicy. Przypisz tablicęmyFilters
do właściwościfilters
obiektu DropShadowFilterExample. To spowoduje zastosowanie wszystkich filtrów zalezionych w obiekciemyFilters
— w tym przykładzie jest to filtrfilter
.
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.DropShadowFilter; public class DropShadowFilterExample extends Sprite { private var bgColor:uint = 0xFFCC00; private var size:uint = 80; private var offset:uint = 50; public function DropShadowFilterExample() { draw(); var filter:BitmapFilter = getBitmapFilter(); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function getBitmapFilter():BitmapFilter { var color:Number = 0x000000; var angle:Number = 45; var alpha:Number = 0.8; var blurX:Number = 8; var blurY:Number = 8; var distance:Number = 15; var strength:Number = 0.65; var inner:Boolean = false; var knockout:Boolean = false; var quality:Number = BitmapFilterQuality.HIGH; return new DropShadowFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout); } private function draw():void { graphics.beginFill(bgColor); graphics.drawRect(offset, offset, size, size); graphics.endFill(); } } }
Tue Jun 12 2018, 12:06 PM Z