ColorTransform调整显示对象的颜色值

ColorTransform调整显示对象的颜色值:

/**
 *
 * *------------------------------*
 * |  *** 调整显示对象的颜色值 ***  |
 * *------------------------------*
 *
 * 编辑修改收录:fengzi(疯子、wu341、wgq341)
 *
 * 不会写代码,我是代码搬运工。
 * 联系方式:QQ(493712833)。
 *
 * 随   笔: https://www.cnblogs.com/fengziwu/
 *
 * 版权协议:请自觉遵守LGPL协议,欢迎修改、复制、转载、传播给更多需要的人。
 * 免责声明:任何因使用此软件导致的纠纷与软件/程序开发者无关。
 * 日   期: 2019.05.08
 *
 * ---------------------- 实例 --------------------------- *
 * 调整显示对象的颜色值
 * 显示对象.transform.colorTransform=ColorTFUtils.multiplier(0.3)
 */

package fengzi.colors
{
	import flash.geom.ColorTransform;

	public class ColorTFUtils
	{

		public function ColorTFUtils()
		{
			// constructor code
		}

		/*初始值*/
		public static function colorTransform(r:Number=1,g:Number=1,b:Number=1,a:Number=1,R:Number=0,G:Number=0,B:Number=0,A:Number=0)
		{
			return new ColorTransform(r,g,b,a,R,G,B,A);
		}


		/**
		* @multiplier                      显示对象颜色的通道值
		* @param            r              红0-1
		* @param            g              绿0-1
		* @param            b              蓝0-1
		* @param            a              Alpha透明度0-1
		* @return                          new ColorTransform 颜色值
		*/
		public static function multiplier(r:Number=1,g:Number=1,b:Number=1,a:Number=1)
		{
			var multiplier:ColorTransform = new ColorTransform  ;
			multiplier.redMultiplier = r;
			multiplier.greenMultiplier = g;
			multiplier.blueMultiplier = b;
			multiplier.alphaMultiplier = a;
			return multiplier;
		}

		/**
		* @multiplier                      显示对象颜色通道值的偏移量
		* @param            R              红-255-255
		* @param            G              绿-255-255
		* @param            B              蓝-255-255
		* @param            A              Alpha透明度-255-255
		* @return                          new ColorTransform 颜色通道值的偏移量
		*/
		public static function offset(R:Number=0,G:Number=0,B:Number=0,A:Number=0)
		{
			var offset:ColorTransform = new ColorTransform  ;
			offset.redOffset = R;
			offset.greenOffset = G;
			offset.blueOffset = B;
			offset.alphaOffset = A;
			return offset;
		}

		/**
		* @color                           显示对象的颜色值
		* @param            _color         颜色值
		* @return                          new ColorTransform 颜色通值
		*/
		public static function color(_color:uint=0xff0000):ColorTransform
		{
			var _transform:ColorTransform = new ColorTransform  ;
			_transform.color = _color;
			return _transform;
		}





	}

}

  

猜你喜欢

转载自www.cnblogs.com/fengziwu/p/10908959.html