温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ARGB转RGB,RGB、ARGB转10进制数方法

发布时间:2020-07-19 08:53:55 来源:网络 阅读:3932 作者:ragged 栏目:开发技术

AS3中ARGB、RGB相互转换,获取ARGB中的Alpha值等方法


参考资料:http://blog.csdn.net/zeng622peng/article/details/6931485


package chen.color
{
	/**
	 * 颜色相关的工具包
	 * @author	ragged
	 * @qq		284950276
	 */	
	public class ColorTools
	{
		private static var colorTools:ColorTools;
		
		
		/**颜色相关的工具包*/
		public function ColorTools($single:SINGLE)
		{
		}
		/**获取颜色工具包单列*/
		public static function getInstance():ColorTools
		{
			if(colorTools == null)
			{
				colorTools = new ColorTools(new SINGLE);
			}
			return colorTools;
		}
		/**ARGB转10进制*/
		public function argbToNumber(a:Number, r:Number, g:Number, b:Number):uint
		{
			return a<<24 | r<<16 | g<<8 | b;
		}
		/**RGB转10进制*/
		public function rgbToNumber(r:Number, g:Number, b:Number):uint
		{
			return r<<16 | g<<8 | b;
		}
		/**10进制转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进制转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问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI