7.6.画一个矩形

问题
我要画一个矩形
解决办法
使用Graphics.drawRect( ) 方法画出直角矩形, Graphics.drawRoundRect( ) 或Graphics.drawRoundRectComplex( )方法画出圆角矩形。
讨论
要画一个简单的矩形可用lineTo( )方法画出四条线段:
+展开
-ActionScript
//指定1像素,实心的黑线
sampleSprite.graphics.lineStyle(1, 0, 100);
// 画出四线段
sampleSprite.graphics.lineTo(100, 0);
sampleSprite.graphics.lineTo(100, 50);
sampleSprite.graphics.lineTo(0, 50);
sampleSprite.graphics.lineTo(0, 0);

你看,一个矩形就画好了,但是这样需要调用四次lineTo( ),而且也很难画出圆角矩形来。

使用Graphics.drawRect( )方法就简单多了,直接可以画出标准的矩形。该方法需要四个参数:
左上角的x,y坐标和右下角的x,y坐标。下面的代码画了一个100x50 的矩形,左上角为0,0:
+展开
-ActionScript
sampleSprite.graphics.lineStyle( );
sampleSprite.graphics.drawRect(0, 0, 100, 50);

Graphics.drawRoundRect( )方法可画出圆角矩形,只不过后面多了个参数圆角半径,看下面的例子:
+展开
-ActionScript
sampleSprite.graphics.lineStyle( );
sampleSprite.graphics.drawRoundRect(0, 0, 100, 50, 20);

Graphics.drawRoundRectComplex( )基本上和drawRoundRect( )一样,只不过它可以指定每个圆角的半径:
+展开
-ActionScript
sampleSprite.graphics.lineStyle( );
sampleSprite.graphics.drawRectComplex(0, 0, 100, 50, 0, 20, 5, 25);
sampleSprite.graphics.endFill( );

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


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