表示顏色的詞語有哪些_顏色的表示
本文關(guān)鍵詞:表示顏色,由筆耕文化傳播整理發(fā)布。
顏色的表示 Posted on
Flash使用RGB顏色值,這三種混合色的每一種都是一個從0到255中的數(shù),所以共有(256*256*256)個顏色值.
24位顏色 : 要使用8位(0或1)才能表示256個數(shù)值, 8乘以3(紅綠藍(lán))意味著需要24位才能表示顏色值, 32位顏色多的8位數(shù)值表示透明度.
色彩合成: color24 = red << 16 | green << 8 | blue;
color32 = alpha << 24 | red << 16 | green << 8 | blue; (或運(yùn)算: 兩個數(shù)中有一個為1,結(jié)果就為1,若都為0則為0);
例顏色值0xFF55F3的組成:
紅色范圍的值為0xFF, 二進(jìn)制為11111111,將它向左移動16位,結(jié)果:111111110000000000000000;
綠色范圍的值為0x55,二進(jìn)制為01010101,將它向左移動8位,結(jié)果: 000000000101010100000000;
藍(lán)色范圍的值為0xF3,二進(jìn)制為11110011,不需要移動.
將這三組數(shù)用或運(yùn)算運(yùn)行后,得到111111110101010111110011,轉(zhuǎn)換為16進(jìn)制等于0xFF55F3.可以寫成:
var color24:Number = oxFF << 16 | ox55 << 8 | 0xF3;
var color24:Number = 255 << 16 | 85 << 8 | 243;(32位的例子道理相同)
獲取顏色值: red = color24 >> 16; green = color24 >> 8 & 0xFF; blue = color24 & 0xFF; ">>"是右移運(yùn)算符,如果移動的過多數(shù)字就會消失.
例顏色值0xFF55F3.
red : 右移16位,結(jié)果 : 11111111,即0xFF(255);
green : 右移8位,結(jié)果 : 1111111101010101;這時得出了blue的值,但red值還在一邊,使用&操作符(兩個都是1則為1,其中一個為0則為0)
將其與0xFF進(jìn)行運(yùn)算 : 1111111101010101 & 0000000011111111,因為red位的數(shù)字都與0相比較,所以都為0,所以結(jié)果為 0000000001010101;
blue : 不需要執(zhí)行右移操作,只需要與0xFF執(zhí)行&操作即可.
32位與此類似,需要改動的是 alpha = color32 >> 24; red = color32 >> 16 & 0xFF; 其他不變.
本文關(guān)鍵詞:表示顏色,由筆耕文化傳播整理發(fā)布。
,本文編號:119453
本文鏈接:http://sikaile.net/wenshubaike/xkhy/119453.html