绘制直线:
import flash.display.Shape;
import flash.display.Graphics;

var sp:Shape =new Shape();
this.addChild (sp);
drawLine(sp.graphics);
function drawLine(g:Graphics):void
{
 with(g)
 {
  lineStyle(1);
  moveTo(0,0);
  lineTo(100,100);
 }
}


比较sp与this的不同:
var sp:Shape=new Shape();
trace(sp.stage);
trace(this.stage);

如果显示实例需要显示在舞台上,一定不要忘记把它添加到舞台中

import flash.display.Shape;
var sp:Shape =new Shape();
this.addChild(sp);
trace(sp.stage);
trace(this.stage);


下面的代码直接在主时间轴绘制直线:

  //定义线条样式
  this.graphics .lineStyle(1);
  //定义起点
  this.graphics .moveTo(0,0);
  //定义终点
  this.graphics.lineTo(100,100);
 
  使用with()简化:
 
  with(this.graphics);
  {
   g.lineStyle(1);
   g.moveTo(0,0);
   g.lineTo(100,100);
  }

 

//绘制曲线:
//curveTo()方法带有4个参数,即controlx,controly,anchorx,anchory.
//其中controlx和controly是控制点的坐标,anchorx和anchory是终点坐标,
//起点坐标可由moveTo()方法指定。用curveTo命令最关键的就是控制点的确定,
//控制点相当于是所绘曲线起始点和终点切线的交点。

绘制1/4圆弧线:
var sp:Shape=new Shape();
this.addChild (sp);
drawLine(sp.graphics);
function drawLine(g:Graphics):void
{
 with(g)
 {
  lineStyle(1);//定义线条的样式
  moveTo(0,0);//定义线条的样式
  curveTo(100,0,100,100);//绘制曲线
 }
}

posted on 2012-11-04 22:21  才美  阅读(278)  评论(0编辑  收藏  举报