有没有办法擦除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),我需要的是一个透明的方孔。
答案 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的缠绕规则。)