是否有ActionScript版本的JavaScript Canvas.clearRect()?
我只知道graphics.drawRect(...),它允许我绘制但不删除矩形。
如果ActionScript中没有这样的方法,我该如何模拟它?
答案 0 :(得分:0)
graphics.clear();
答案 1 :(得分:0)
ActionScript中没有相应的clearRect。如果你需要这样做,那么你可能想要有多个精灵,并分别绘制它们。这将允许您调整z顺序,并删除部分。
如果您需要剪切形状的一部分,则可以使用drawPath。
麦克
答案 2 :(得分:0)
不是很直观,但是,在相同的填充操作中,在同一像素上再次重绘会实际上“剪切”。所以,例如:
graphics.clear();
graphics.beginFill(0x000000);
graphics.drawRect(0, 0, width, height);
graphics.drawRect(10, 10, width - 10, height - 10);
graphics.endFill();
实际应该绘制10个像素的外部边框,使对象的其余部分保持透明。但是,一旦完成填充操作,AFAIK就无法在不清除DisplayObject的所有图形的情况下清除区域。