Filtr Cień

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

Cień daje wrażenie, że nad obiektem docelowym znajduje się osobne źródło światła. Położenie oraz intensywność tego źródła światła można modyfikować, tak aby możliwe było utworzenie różnorodnych efektów cienia.

W klasie DropShadowFilter stosowany jest algorytm zbliżony do algorytmu filtru rozmycia. Główną różnicę stanowi fakt, że filtr cienia ma o kilka właściwości więcej, co stwarza więcej możliwości symulacji różnych atrybutów oświetlenia (np. alfa, kolor, przesunięcie czy jasność).

Filtr cienia umożliwia również nałożenie niestandardowych opcji transformacji na styl cienia, w tym cień wewnętrzny, zewnętrzny czy dający efekt wbicia (znany również jako wycięcie).

W poniższym przykładzie przedstawiono tworzenie kwadratowej ikonki oraz nakładanie na nią filtru cienia:

import flash.display.Sprite; 
import flash.filters.DropShadowFilter; 
 
// Draw a box. 
var boxShadow:Sprite = new Sprite(); 
boxShadow.graphics.lineStyle(1); 
boxShadow.graphics.beginFill(0xFF3300); 
boxShadow.graphics.drawRect(0, 0, 100, 100); 
boxShadow.graphics.endFill(); 
addChild(boxShadow); 
 
// Apply the drop shadow filter to the box. 
var shadow:DropShadowFilter = new DropShadowFilter(); 
shadow.distance = 10; 
shadow.angle = 25; 
 
// You can also set other properties, such as the shadow color, 
// alpha, amount of blur, strength, quality, and options for  
// inner shadows and knockout effects. 
 
boxShadow.filters = [shadow];