Re: [問題] 做補間動畫時,圖片能變灰色嗎?

看板Flash作者 (小花花)時間12年前 (2012/09/06 23:32), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串3/4 (看更多)
不好意思借個舊文問一下 我有個動畫想從灰階變彩色 我將 [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

09/06 23:33, , 1F
補充因為是動畫不是圖片 所以無法以改圖用遮色片的方式QQ
09/06 23:33, 1F

09/07 00:52, , 2F
tweenlite的plugin裡面好像有提供類似的功能
09/07 00:52, 2F

09/07 00:53, , 3F
colorMatrixFilter
09/07 00:53, 3F
文章代碼(AID): #1GIC7uO7 (Flash)
文章代碼(AID): #1GIC7uO7 (Flash)