JavaScript-clearRect() - ActionScript的吊坠?

时间:2010-04-06 14:43:21

标签: javascript actionscript-3 canvas

是否有ActionScript版本的JavaScript Canvas.clearRect()?

我只知道graphics.drawRect(...),它允许我绘制但不删除矩形。

如果ActionScript中没有这样的方法,我该如何模拟它?

3 个答案:

答案 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的所有图形的情况下清除区域。