[原创]ActionScript3游戏中的图像编程(连载五)
總目錄:http://www.cnblogs.com/iloveas/p/3879125.html
?
1.1.2 Flash中的ARGB模式與不透明度的關系
??????ARGB是Flash,svg等矢量處理軟件特有的一種色彩模式,事實上我覺得它有點扯淡,A(alpha)不應該作為一個通道存在于色彩模式中,它更適合作為一個獨立的屬性從色彩模式中抽離出來并應用到其他的色彩模式(如HSB,CMYK,LAB等)中。Alpha不之所以Flash這么用,個人認為有3個原因:
??????1 Flash并非專業的圖形軟件,將它與RGB一視同仁,可以幫助AS3程序員更方便地使用顏色,實踐證明,易用性確實比單獨抽離出來要高。
??????2 AS3只有RGB這一種內置的色彩模式,加上去可讓開發者感覺到顏色的功能不會過于單一,如果是PhotoShop那樣的軟件就免了,搞完ARGB,還得弄AHSB,ACMYK,ALAB神馬的,模式的數量一下子就翻倍了,切換模式就會顯得更不方便,同時結構也不合理。在PhotoShop里,我們可以粗略地將蒙板理解為alpha通道。
??????3 顏色在AS3以uint的形式存在,它可以包含32位數值,RGB各占了8位之后,剛剛好剩下8位給A值使用。
??????雖然在Flash IDE里,調色板顯示的A范圍為0%~100%,但是,在ARGB模式中,A的值也被標準化為0~255。假設上面所說的顏色(0xC485EE)帶上了50%的不透明度,那么,它的A=(255+1) * 0.5 – 1 = 127 = 0x7F,所以ARGB數值就等于0x7FC485EE。100%不透明度則為0xFFC485EE,0%不透明度為0x00C485EE。
??????32位的ARGB色彩很少直接用在顯示對象上,它們依然用一個獨立的alpha屬性去控制透明度,ARGB更多的,是在BitmapData上做事,這里暫不展開討論。
??????此外,由于通道的易用性和可控性較強,因此Photoshop也沒有完全放棄掉alpha通道,您仍然可以在“通道面板”的三角菜單中找到“新建通道”的菜單項。
轉載于:https://www.cnblogs.com/iloveas/p/3885566.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的[原创]ActionScript3游戏中的图像编程(连载五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 向其他进程注入代码的三种方法
- 下一篇: define 汉字 error C200