AS3中 Sprite和Shape类都持有一个Graphics对象,利用Graphics对象可以方便的利用内置的绘图方法绘制一些简单的图形。
之前在游戏中做新手引导的时候利用显示对象的BlendMode可以实现一个镂空的光圈引导,后来看到有人用Graphics连续画两个形状就实现了。
package{ import flash.display.Sprite;
/**
*
* @author vanCopper
*/
public class Ts extends Sprite
{
public function Ts()
{
var sw:int = this.stage.stageWidth;
var sh:int = this.stage.stageHeight;
var hollowMask:Sprite = new Sprite;
hollowMask.graphics.beginFill(0x333333,.8);
hollowMask.graphics.drawRect(sw/4,sh/4,sw/2,sh/2);
//hollowMask.graphics.beginFill(0xFF9aff);
hollowMask.graphics.drawCircle(200,150,30);
hollowMask.graphics.endFill();
addChild(hollowMask);
}
}
}