溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ARGB轉(zhuǎn)RGB,RGB、ARGB轉(zhuǎn)10進(jìn)制數(shù)方法

發(fā)布時(shí)間:2020-07-19 08:53:55 來源:網(wǎng)絡(luò) 閱讀:3931 作者:ragged 欄目:開發(fā)技術(shù)

AS3中ARGB、RGB相互轉(zhuǎn)換,獲取ARGB中的Alpha值等方法


參考資料:http://blog.csdn.net/zeng622peng/article/details/6931485


package chen.color
{
	/**
	 * 顏色相關(guān)的工具包
	 * @author	ragged
	 * @qq		284950276
	 */	
	public class ColorTools
	{
		private static var colorTools:ColorTools;
		
		
		/**顏色相關(guān)的工具包*/
		public function ColorTools($single:SINGLE)
		{
		}
		/**獲取顏色工具包單列*/
		public static function getInstance():ColorTools
		{
			if(colorTools == null)
			{
				colorTools = new ColorTools(new SINGLE);
			}
			return colorTools;
		}
		/**ARGB轉(zhuǎn)10進(jìn)制*/
		public function argbToNumber(a:Number, r:Number, g:Number, b:Number):uint
		{
			return a<<24 | r<<16 | g<<8 | b;
		}
		/**RGB轉(zhuǎn)10進(jìn)制*/
		public function rgbToNumber(r:Number, g:Number, b:Number):uint
		{
			return r<<16 | g<<8 | b;
		}
		/**10進(jìn)制轉(zhuǎn)ARGB*/
		public function numberToArgb(val:Number):Object
		{
			var col:Object = {};
			col.alpha = (val >> 24) & 0xFF;
			col.red = (val >> 16) & 0xFF;
			col.green = (val >> 8) & 0xFF;
			col.blue = val & 0xFF;
			return col;
		}
		/**10進(jìn)制轉(zhuǎn)RGB*/
		public function numberToRgb(val:Number):Object
		{
			var col:Object = {};
			col.red = (val >> 16) & 0xFF;
			col.green = (val >> 8) & 0xFF;
			col.blue = val & 0xFF;
			return col;
		}
		
		
		
		
	}
}
class SINGLE{};


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI