flash.display.Graphics擦除

时间:2011-09-09 13:59:51

标签: flash

有没有办法擦除flash.display.Graphics画布的一部分?像

// var graphics:Graphics comes from somewhere
graphics.beginFill(0xFF0000, 1);
graphics.drawRect(0, 0, 200, 200);
graphics.endFill();
graphics.beginFill(0x000000, 0);
graphics.drawRect(50, 50, 150, 150);
graphics.endFill();

这只产生一个红色方块(最后3个调用是noop),我需要的是一个透明的方孔。

1 个答案:

答案 0 :(得分:0)

在这种情况下,很简单,只需在同一填充过程中绘制两个矩形:

// var graphics:Graphics comes from somewhere
graphics.beginFill(0xFF0000, 1);
graphics.drawRect(0, 0, 200, 200);

graphics.drawRect(50, 50, 100, 100); //I also made the inner rectangle smaller so it is a true hole
graphics.endFill();

请参阅http://help.adobe.com/en_US/as3/dev/WS1EE3740D-F65C-43bf-9B12-74E34D7D1CBE.html获取解释(此处适用“遗留”绘图API的缠绕规则。)