作者wila (小花花)
看板Flash
标题Re: [问题] 做补间动画时,图片能变灰色吗?
时间Thu Sep 6 23:32:06 2012
不好意思借个旧文问一下
我有个动画想从灰阶变彩色
我将 [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]
写在空白影格第一格中,整个动画变成灰阶了没错
但要怎麽转回成彩色阵列 [ 1, 0, 0, 0, 0, 呢??
0, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 0]
我是想要以色彩的渐变方式的呈现,而不是下一秒突然转变这样
请问可以达成吗??是否要写变数...??
※ 引述《cjcat2266 (CJ Cat)》之铭言:
: 可以使用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: 115.43.25.242
1F:→ wila:补充因为是动画不是图片 所以无法以改图用遮色片的方式QQ 09/06 23:33
2F:→ Esvent:tweenlite的plugin里面好像有提供类似的功能 09/07 00:52
3F:→ Esvent:colorMatrixFilter 09/07 00:53