LayaBOX添加颜色滤镜

/初始化舞台
Laya. init( 1334, 750, Laya. WebGL);
//设置舞台背景色
Laya. stage.bgColor = "#ffffff";
//原始位图
createImg( 100, 50);
//红色滤镜
creteRedFilter();
//灰色滤镜
createGrayFilter();
/**创建位图**/
function createImg( w, h){
var Img = new Laya. Sprite();
//添加到舞台
Laya. stage. addChild( Img);
//加载显示图片
Img. loadImage( "res/tt.png", w, h);
Img.width = 50;
Img.height = 50;

return Img;
}
/**创建红色滤镜位图**/
function creteRedFilter(){
//颜色滤镜矩阵,红色
var colorMatrix =
[
1, 0, 0, 0, 0, //R
0, 0, 0, 0, 0, //G
0, 0, 0, 0, 0, //B
0, 0, 0, 1, 0, //A
];
//创建红色颜色滤镜
var redFilter = new Laya. ColorFilter( colorMatrix);
//在坐标280,50位置创建一个位图
var img = createImg( 280, 50);
//添加红色颜色滤镜效果
img. filters = [ redFilter];
}
/**创建灰色滤镜位图**/
function createGrayFilter(){
//颜色滤镜矩阵,灰色
var colorMatrix =
[
0.3086, 0.6094, 0.0820, 0, 0, //R
0.3086, 0.6094, 0.0820, 0, 0, //G
0.3086, 0.6094, 0.0820, 0, 0, //B
0, 0, 0, 1, 0, //A
];
//创建灰色颜色滤镜
var GrayFilter = new Laya. ColorFilter( colorMatrix);
//在坐标460,50位置创建一个位图
var img = createImg( 460, 50);
//添加灰色颜色滤镜效果
img. filters = [ GrayFilter];
}

你可能感兴趣的:(LayaBOX添加颜色滤镜)