编写绘图代码的技巧(一)

要使用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编辑  收藏  举报

导航