Фильтр «Тень»Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий Тени создают впечатление, что над целевым объектом находится отдельный источник освещения. Позицию и интенсивность этого источника освещения можно изменять, чтобы добиваться ряда различных эффектов тени. Класс DropShadowFilter использует алгоритм, аналогичный алгоритму фильтра размытия. Основное различие состоит в том, что фильтр тени имеет ряд дополнительных свойств, которые можно модифицировать в целях симуляции различных атрибутов источника света (альфа-канала, цвета, сдвига и яркости). Фильтр тени позволяет также применять параметры заказной трансформации к стилю тени, включая внутреннюю или внешнюю тень и режим удаления фона (аппликации). Следующий код создает спрайт квадратного окна и применяет к нему фильтр тени: 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]; |
|