Egret社区

egret 如何实现滤镜缓动

2018-11-1 17:06
9064
1银子
就是那个颜色矩阵。想实现一个 MC动画的 滤镜颜色渐变,,从原色渐变成深红色   这是深红色的颜色矩阵:
[
    1,0,0,0,0,
    0,0,0,0,0,
    0,0,0,0,0,
    0,0,0,1,0
]

最佳答案

查看完整内容

private hero: egret.Bitmap; private colorMatrix; private colorFlilter; protected createGameScene(): void { //this.addChild(new EuiMouse()); this.hero = new egret.Bitmap(); this.hero.texture = RES.getRes("fj43_png"); this.addChild(this.hero); //颜色矩阵数组 this.colorMatrix = [ 0.3, 0.6, 0, 0, 0, 0.3, 0.6, 0, 0, 0, ...
分享到 :
0 人收藏

4 个回复

倒序浏览
山猫  初窥堂奥 | 2018-11-1 17:06:23
private hero: egret.Bitmap;
    private colorMatrix;
    private colorFlilter;
    protected createGameScene(): void {
        //this.addChild(new EuiMouse());
        this.hero = new egret.Bitmap();
        this.hero.texture = RES.getRes("fj43_png");
        this.addChild(this.hero);
        //颜色矩阵数组
        this.colorMatrix = [
            0.3, 0.6, 0, 0, 0,
            0.3, 0.6, 0, 0, 0,
            0.3, 0.6, 0, 0, 0,
            0, 0, 0, 1, 0
        ];
        this.colorFlilter = new egret.ColorMatrixFilter(this.colorMatrix);
        this.hero.filters = [this.colorFlilter];
        this.hero.addEventListener(egret.Event.ENTER_FRAME,this.Change,this)

    }
    private Change(){
        let text=this.colorFlilter.matrix;
        text[3]+=1;
        this.colorFlilter.matrix=text;

    }
山猫  初窥堂奥 | 2018-11-1 18:18:03
本帖最后由 山猫 于 2018-11-1 18:22 编辑

你看一下这个链接https://yq.aliyun.com/ziliao/555191,不一定要用滤镜
yohannhe  登堂入室 | 2018-11-1 18:26:16
山猫 发表于 2018-11-1 18:18
你看一下这个链接https://yq.aliyun.com/ziliao/555191,不一定要用滤镜

这个帖子我看过了,,我是先百度了才来提问的,,MoviClip 没有fillColor 这个属性,没法用他的这个方法啊
山猫  初窥堂奥 | 2018-11-1 18:29:14
你可以在动画的前面添加一个矩形,给矩形添加fillColor
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部