看板 Flash 關於我們 聯絡資訊
不好意思借個舊文問一下 我有個動畫想從灰階變彩色 我將 [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
wila:補充因為是動畫不是圖片 所以無法以改圖用遮色片的方式QQ 09/06 23:33
Esvent:tweenlite的plugin裡面好像有提供類似的功能 09/07 00:52
Esvent:colorMatrixFilter 09/07 00:53