0

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

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

除了,我想用正方形而不是圆形来做。有没有办法用 AS3 做到这一点?谷歌搜索提供了很多关于创建圆形面具的信息,但几乎没有关于尖尖的等价物!

4

1 回答 1

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;
于 2013-05-22T14:17:49.533 回答