10.8.边检测

问题
我要检测显示对象的边界
解决办法
使用边检测矩阵创建联合滤镜
讨论
用联合滤镜实现边检测效果,使用一个负数为中心的对称矩阵,看下面的写法:
a b c
d e d
c b a
下面是一个通用的的边检测矩阵:
0 1 0
1 -3 1
0 1 0
下面的例子应用了上面的边检测矩阵:
+展开
-ActionScript
sampleSprite.filters = [new ConvolutionFilter(3, 3, [0, 1, 0, 1, -3, 1, 0, 1, 0])];

中心数越大,检测到的边越少:
+展开
-ActionScript
sampleSprite.filters = [new ConvolutionFilter(3, 3, [0, 1, 0, 1, -1, 1, 0, 1, 0], 3)];

加支付宝好友偷能量挖...


评论(0)网络
阅读(105)喜欢(0)flash/flex/fcs/AIR