10.8.边检测
问题
我要检测显示对象的边界
解决办法
使用边检测矩阵创建联合滤镜
讨论
用联合滤镜实现边检测效果,使用一个负数为中心的对称矩阵,看下面的写法:
a b c
d e d
c b a
下面是一个通用的的边检测矩阵:
0 1 0
1 -3 1
0 1 0
下面的例子应用了上面的边检测矩阵:
中心数越大,检测到的边越少:
我要检测显示对象的边界
解决办法
使用边检测矩阵创建联合滤镜
讨论
用联合滤镜实现边检测效果,使用一个负数为中心的对称矩阵,看下面的写法:
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)];
加支付宝好友偷能量挖...