`
hacker47
  • 浏览: 337309 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

AS3图形基础:ColorMatrixFilter

 
阅读更多

import flash.filters.ColorMatrixFilter;
var mat:Array = [ 1,0,0,0,0,
       0,2,0,0,0,
       0,0,1,0,0,
       0,0,0,1,0 ];
var colorMat:ColorMatrixFilter = new ColorMatrixFilter(mat);
clip.filters = [colorMat];


redResult = a[0] * srcR + a[1] * srcG + a[2] * srcB + a[3] * srcA + a[4]
greenResult = a[5] * srcR + a[6] * srcG + a[7] * srcB + a[8] * srcA + a[9]
blueResult = a[10] * srcR + a[11] * srcG + a[12] * srcB + a[13] * srcA + a[14]
alphaResult = a[15] * srcR + a[16] * srcG + a[17] * srcB + a[18] * srcA + a[19]

第一行的值决定了红色值
第二行决定绿色
第三行蓝色
第四行是透明通道值
首四栏值是与红,绿,蓝,alpha通道值的乘积
第五栏的值分别是偏移量

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics