让前端飞Egret开放平台程序员

egret随机画圆

2019-04-03  本文已影响6人  IrisLong
逻辑(很简单)
  1. 画一个大小随机,颜色随机的圆 -> Math.random()方法的运用
    // 绘制一个大小随机颜色随机的圆
    private drawCir(x:number,y:number){
        var shp:egret.Shape = new egret.Shape();
        shp.graphics.beginFill(Math.random()*0xffffff,.7);
        shp.graphics.lineStyle(2,0xffffff*Math.random(),.3);
        shp.graphics.drawCircle(x,y,Math.random()*100);
        shp.graphics.endFill();
        this.addChild(shp);
    }
  1. 给舞台添加点击事件
    // 点击事件
    private change(){
        this.stage.addEventListener(egret.TouchEvent.TOUCH_TAP,(e:egret.TouchEvent)=>{
            this.drawCir(e.stageX,e.stageY)      
        },this)
    }
  1. 将该事件函数添加到舞台上,最终效果如下:


    效果图 -> 点击舞台,随机生成大小颜色随机带透明度的圆圈
上一篇下一篇

猜你喜欢

热点阅读