绘制直线:
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);//绘制曲线
}
}