在AS3中创建方形饼图

时间:2013-05-22 14:04:07

标签: actionscript-3

所以我想做一些类似于这个例子的事情:

http://www.flashandmath.com/howtos/circlefill/

除此之外,我想用方形而不是圆形来做。有没有办法用AS3做到这一点?谷歌搜索提供了很多关于创建圆形掩码的信息,但是对于尖端的等效物而言几乎没有任何东西!

1 个答案:

答案 0 :(得分:0)

您可以使用上面链接的示例轻松完成此操作。使用您使用上面示例创建的圆,并为其创建方形蒙版。

//this is your pie from the example linked above
//it could be a MovieClip or a Sprite, or possibly another type
//but we'll just call it a DisplayObject
var pieCircle:DisplayObject;
addChild(pieCircle);

//now create a square
var squareMask:Sprite = new Sprite();
//start drawing
squareMask.graphics.beginFill(0xff0000);
squareMask.graphics.drawRect(0, 0, pieCircle.width/2, pieCircle.height/2);
squareMask.graphics.endFill();
addChild(squareMask);

//now set the square as a mask of the pieCircle
pieCircle.mask = squareMask;