逻辑(很简单)
- 画一个大小随机,颜色随机的圆 -> 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);
}
- 给舞台添加点击事件
// 点击事件
private change(){
this.stage.addEventListener(egret.TouchEvent.TOUCH_TAP,(e:egret.TouchEvent)=>{
this.drawCir(e.stageX,e.stageY)
},this)
}
-
将该事件函数添加到舞台上,最终效果如下:
效果图 -> 点击舞台,随机生成大小颜色随机带透明度的圆圈
网友评论