我的 ActionScript 3.0 game programming university 学习笔记(3)
Drawing Shapes
并不是所有的视觉对象都是从库中调用出来的,你也可以用ActionScript 3.0 去画线或者图形之类的。
每个display object 都有 graphics layer, 如果我们画一个线段,首先我们需要设定他的样式, 开始坐标和结束坐标。
this.graphics.lineStyle(2,0x000000);
this.graphics.moveTo(100,200);
this.graphics.lineTo(150,250);
上面代码的意思就是画一条从 (100,200)开始到(150,250),宽度为2像素的黑色直线
可以用curveTo去画曲线
this.graphics.lineStyle(12,0x000000);
this.graphics.moveTo(100,200);
this.graphics.lineTo(150,250);
this.graphics.curveTo(200,300,250,250);
this.graphics.lineTo(300,200);
上边代码的意思是从100,200到150,250直线,然后到250,250的曲线,然后到300,200的直线,curveTo 的 200,300是控制弧度的
你可以画长方形 this.graphics.drawRect(50,50,300,250);
50,50是长方形左上点的坐标, 300, 250分别是宽和高!
你可以画带圆角的长方形 this.graphics.drawRoundRect(40,40,320,270,25,25);
25,25控制圆角的
你也可以画圆 this.graphics.drawCircle(150,100,20);
150,100是圆心的坐标,20是半径
画椭圆 this.graphics.drawEllipse(180,150,40,70);
尝试着把后边的40,70设定相等,就会变成圆,然后你就会理解这两个参数的是啥意思了
想填充颜色, 就用beginFill
this.graphics.beginFill(0x333333);
this.graphics.drawCircle(250,100,20);