投影滤镜

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

投影给人一种目标对象上方有独立光源的印象。可以修改此光源的位置和强度,以产生各种不同的投影效果。

DropShadowFilter 类使用的算法与模糊滤镜的算法类似。主要区别是投影滤镜有更多的属性,您可以修改这些属性来模拟不同的光源属性(如 Alpha、颜色、偏移和亮度)。

投影滤镜还允许您对投影的样式应用自定义变形选项,包括内侧或外侧阴影和挖空(也称为剪切块)模式。

以下代码创建方框 sprite 并对它应用投影滤镜:

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