ActionScript
TypeScript
JavaScript

给显示对象设置颜色滤镜

发布时间:2017-01-21

颜色滤镜可以改变显示对象的颜色,在引擎中颜色滤镜是ColorFilter类,ColorFilter的构造函数如下:

/**
 * 创建一个 <code>ColorFilter</code> 实例。
 * @param	mat 4 x 5 矩阵。
 */
public function ColorFilter(mat:Array = null)

颜色滤镜示例代码:

package {
	import laya.display.Sprite;
	import laya.filters.ColorFilter;
	import laya.net.Loader;
	import laya.utils.Handler;
	import laya.webgl.WebGL;
	
	/**
	 * ...
	 * @author ww
	 */
	public class ColorFilterSample {
		
		public function ColorFilterSample() {
			WebGL.enable();
			Laya.init(1000, 900);
			//加载引擎需要的资源
			Laya.loader.load([{url: "res/atlas/comp.json", type: Loader.ATLAS}], Handler.create(this, onLoaded));
		}
		
		private function onLoaded():void {
			var sprite0:Sprite;
			sprite0 = new Sprite();
			sprite0.graphics.drawTexture(Loader.getRes("comp/image.png"));
			sprite0.pos(100, 100);
			Laya.stage.addChild(sprite0);
			
			var sprite1:Sprite;
			sprite1 = new Sprite();
			sprite1.graphics.drawTexture(Loader.getRes("comp/image.png"));
			sprite1.pos(400, 100);
			Laya.stage.addChild(sprite1);
			
			//创建颜色滤镜
			var colorFilter:ColorFilter;
			colorFilter = new ColorFilter([0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0])
			//给sprite1添加颜色滤镜
			sprite1.filters = [colorFilter];
		
		}
	
	}

}

blob.png