用Flash的绘图api、正余弦函数绘制一五角星:
1、新建一fla文件fiveStar.fla
2、新建一as文件Star.as,在里面绘制一五角星
3、在fiveStar.fla里F9,在帧上添加脚本:
var fiveStar:Star = new Star(200);
this.addChild(fiveStar);
fiveStar.x =200;
fiveStar.y =200;
Star.as:
package
{
import flash.display.Sprite;
public class Star extends Sprite
{
public function Star(radius:Number=100, color:uint = 0xFFFF00):void
{
this.graphics.moveTo(radius, 0);
this.graphics.beginFill(color);
// draw 10 lines
for(var i:int = 1; i < 11; i++)
{
var radius2:Number = radius;
if(i % 2 > 0)
{
// alternate the radius to make spikes every other line
radius2 = radius / 2;
}
var angle:Number = Math.PI * 2 / 10 * i;
graphics.lineTo(Math.cos(angle) * radius2, Math.sin(angle) * radius2);
}
}
}
}
Ctrl+Enter导出效果: