7.3.画一条线

问题
我要用ActionScript画一条线。
解决办法
使用Graphics.lineTo( )方法从当前位置到目标位置画一条线
讨论
画一条直线是最基本的绘图,Flash把鼠标当前位置作为起点,然后还需要个坐标作为目标点,使用Grahics.lineTo( )方法从当前位置到目标位置创建一条直线。
+展开
-ActionScript
// 从当前到(100,100) 画一条直线
sampleSprite.graphics.lineTo(100, 100);

当ActionScript 方法一调用,现实对象所关联的Graphics 对象就会画出相应的图形,比如上面的直线由sampleSprite所关联的Graphics画出。

lineTo( )把笔刷当前位置作为起点,类似的还有curveTo( ), 或moveTo( ) 方法。默认笔刷的起始坐标为(0,0)。moveTo( ) 方法不会画出东西,它直接把笔刷移动到目标位置:
+展开
-ActionScript
// 在sampleSprite 里移动笔刷到(200,20)
sampleSprite.graphics.moveTo(200, 20);

当你需要设置笔刷的位置时moveTo( ) 方法是很有用的:
+展开
-ActionScript
// 设置线条样式为1个像素,不透明
sampleSprite.graphics.lineStyle( );
// 画出虚线
sampleSprite.graphics.lineTo(10, 0);
sampleSprite.graphics.moveTo(15, 0);
sampleSprite.graphics.lineTo(25, 0);
sampleSprite.graphics.moveTo(30, 0);
sampleSprite.graphics.lineTo(40, 0);
sampleSprite.graphics.moveTo(45, 0);
sampleSprite.graphics.lineTo(55, 0);

在7.1节, 讲过可以在任何时候重新设置线条样式,下面的代码画出四段不同颜色的线段:
+展开
-ActionScript
// 设置线条样式为1像素,不透明
sampleSprite.graphics.lineStyle( );
//画出虚线
sampleSprite.graphics.lineTo(10, 0);
sampleSprite.graphics.moveTo(15, 0);
//改变线条颜色为蓝色
sampleSprite.graphics.lineStyle(1, 0x0000FF);
sampleSprite.graphics.lineTo(25, 0);
sampleSprite.graphics.moveTo(30, 0);
//改变颜色为绿色
sampleSprite.graphics.lineStyle(1, 0x00FF00);
sampleSprite.graphics.lineTo(40, 0);
sampleSprite.graphics.moveTo(45, 0);
// 改变为红色
sampleSprite.graphics.lineStyle(1, 0xFF0000);
sampleSprite.graphics.lineTo(55, 0);

当你想在指定的位置画线时Pen.drawLine( ) 方法就很有用了。比如,下面的例子展示了如何画出虚线:
+展开
-ActionScript
var pen:Pen = new Pen(sampleSprite.graphics);
pen.drawLine(0, 0, 10, 0);
pen.drawLine(15, 0, 25, 0);
pen.drawLine(30, 0, 40, 0);
pen.drawLine(45, 0, 55, 0);

加支付宝好友偷能量挖...


评论(0)网络
阅读(129)喜欢(0)flash/flex/fcs/AIR