作者cjcat2266 (CJ Cat)
看板Flash
标题[心得] 刚刚写好的Flash色彩特效API~
时间Wed Aug 8 14:42:18 2007
呼~在父亲节完成这样的一个API...
好像其实没什麽关联XD
好啦,废话不多说,把结果贴上先~
线上观看
http://0rz.tw/ff2TR
原始档案
http://0rz.tw/d02Tm
class档
http://0rz.tw/d32W6
(请用 Flash 8/CS3 开启)
※为避免篇幅过长,简单的范例下篇附上
之前2753篇问说
Flash是否可以做出类似Photoshop的一些"色彩增值,加深颜色"等功能
答案是可以,只是会用到
flash.filters.ColorMatrixFilter
然後还要做出一堆乱七八糟的4X5矩阵
我在2764篇有举出一些常用到的矩阵
但是後来想想每次都要这样弄矩阵真的很麻烦
所以我就决定多花一点时间来把这些矩阵先写到一个class里面
之後就一劳永逸罗~
那以下开始讲解我的
ColorTransformationMatrix(以下简称CTM)的使用方法
-------------------------------讲解开始-------------------------------
首先先下载上面提供的class档然後解压缩
到Flash的Edit > Preferences > ActionScript 2.0 Settings设定路径
新增一个根解压缩的目录同样的路径
(请指定有"tw"这个资料夹的路径,而非ColorTransformationMatrix所在处)
接下来要用到ColorTransformationMatrix的时候
请记得完整的名称是
tw.edu.ntu.ee.cjcat.matrices.ColorTransformationMatrix
或者可以先打
import tw.edu.ntu.ee.cjcat.matrices.*;
之後只要打
ColorTransformationMatrix即可
flash.filters.ColorMatrixFilter的constructor接受一个参数
也就是我在2753篇提到的4X5矩阵(其实是个20个元素的Array啦)
不过这些都不用管,因为我在CTM里面都已经搞定了
各位使用这个API的时候
只要在ColorMatrixFilter的constructor里面放个CTM物件or函式就好
CTM的物件or函式回传 都是
已经处理过的4X5矩阵(20个元素的Array)
像是
ColorMatrixFilter(
ColorTransformationMatrix.GRAYSCALE)
就可以造成"灰阶(黑白)"效果
那现在来说一下有哪些CTM物件or函式可以用:
1.灰阶(Grayscale)
ColorTransformationMatrix.GRAYSCALE
效果...看名字了就知道了吧XD
2.反相(Digital Negative)
ColorTransformationMatrix.DIGITAL_NEGATIVE
能够造成如Photoshop里面的"inverse"效果
3.色彩饱和度(Saturation)
ColorTransformationMatrix.saturation(level:Number)
这个函式接受的参数为一个范围在0~1的Number
level越接近1色彩饱和度越高,越接近零色彩饱和度越低
而当数字为零的时候,效果跟GRAYSCALE其实是一样的
level等於三分之一(1/3)的时候没有效果
4.色调(Tint)
ColorTransformationMatrix.tint(redTint:Number,
greenTint:Nubmer,
blueTint:Number)
这个函式接受三个范围在-1~1的Number参数
redTint, greenTint, bluetint就是红、绿、蓝三种颜色的色调强度
等於 1的时候该channel会达到255
等於-1的时候会是-255
5.亮度(Brightness)
ColorTransformationMatrix.brightness(level:Number);
这个函式接受的参数为一个范围在-1~1的Number
level等於-1的时候画面全黑,level等於1的时候画面全白
level等於0的时候没有效果
6.对比(Contrast)
ColorTransformationMatrix.contrast(level:Number);
这个函式接受的参数为一个范围在0~1的Number
level等於0的时候完全没有对比,level等於1的时候对比最强
level等於十一分之一(1/11)的时候没有效果
-------------------------------讲解完毕-------------------------------
以上
希望这个API可以对各位有所帮助 :)
好罗~那避免篇幅太长,简单的范例下篇附上
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Gallery
http://cjcat2266.deviantart.com
MSN
[email protected]
Yahoo
[email protected]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.74.179
1F:推 scars:神人拜推<(_ _)> 08/08 14:57
2F:推 Angelliya:拜推<(_ _)> 08/08 15:10
※ 编辑: cjcat2266 来自: 61.228.74.179 (08/08 17:10)
3F:推 GODSIZE:人拜推<(_ _)> 08/09 12:32