编写绘图代码的技巧(一)
要使用Graphics类的方法,首先要创建显示实例,由于主时间轴是MovieClip类的实例,
在编写测试绘图代码时,可在时间轴直接运行。但在实际运用中,绘图最好放在单独的Shape类中,如果图片很复杂,可创建显示容器来放置raphics图形。
直接在主时间轴上绘制直线的代码如下:
//定义线条样式
this.graphics.lineStyle(1);
//定义起点
this.graphics.moveTo(0,0);
//定义终点
this.graphics.lineTo(100,100);
代码中的this引用主时间轴,所以this具有graphics属性,通过点语法就能访问graphics属性,同时graphics属性又引用Graphics类的实例,通过点语法就能调用方法。
使用with()函数来简化:
with(this.graphics)
{
lineStyle(1);
moveTo(0,0);
lineTo(100,100);
}
利用with()函数,只需访问一次this。graphics属性,就可以多次调用绘图方法。同样,也可以使用自定义函数来简化:
drawLine(g:Graphics):void
{
g.lineStyle(1)
g.moveTo(0,0)
g.lineTo(100,100);
}
代码中定义了drawLine()函数,它带有数据类型Graphics的参数,表示此参数是Graphics类的实例,通过实例和点语法就可以调用相应的绘图方法。在调用函数时,只需把引用Graphics类的实例的属性传递进去。
也可以用下列方式
var g:Graphics=this.graphics;
g.lineStyle(1);
g.moveTo(0,0);
g.lineTo(100,100);
剩余部分见编写绘图代码的技巧(二)
posted on 2012-10-25 19:08 God is a girl 阅读(438) 评论(0) 编辑 收藏 举报