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]; |
|