作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 做补间动画时,图片能变灰色吗?
时间Sun Oct 4 20:25:14 2009
可以使用ColorT
把RGB三种颜色乘以RGB个字的luminance(辉度)
RGB的的luminance分别大约是0.3, 0.6, 0.1
要让一个物件myClip_mc变成黑白
可以这样写
(未经测试,可能有错字)
import flash.filters.ColorMatrixFilter;
var matrix:Matrix = [0.3, 0.6, 0.1, 0, 0,
0.3, 0.6, 0.1, 0, 0,
0.3, 0.6, 0.1, 0, 0,
0 , 0 , 0 , 1, 0];
var cmf:ColorMatrixFilter = new ColorMatrixFilter(matrix);
myClip_mc.filters = [cmf];
详细参数说明,请见
http://0rz.tw/1eJsi
要渐渐变黑白,可以把matrix从
[1, 0, 0, 0, 0,
0, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 0]
渐变成
[0.3, 0.6, 0.1, 0, 0,
0.3, 0.6, 0.1, 0, 0,
0.3, 0.6, 0.1, 0, 0,
0 , 0 , 0 , 1, 0]
或者可以偷懒,把一个黑白的物件叠在原本的物件上
然後让黑白物件从透明渐变到不透明
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.84.218
※ 编辑: cjcat2266 来自: 61.228.84.218 (10/04 20:27)
1F:推 jing007:这…这对我有点难度…有时间再慢慢测…谢谢~ 10/05 10:29