JavaFX:如何清空画布

18

假设我已经在画布上画了一个矩形,现在我想清除它以便绘制其他图形(如多边形、圆弧等)...

我应该怎么做呢?我尝试了很多方法,但都没有成功。

我认为这个方法可能有效,但我不太确定:

GraphicsContext gc = myCanvas.getGraphicsContext2D();
gc.setFill(Color.ALICEBLUE);
gc.fillRect(0, 0, 300, 200);

你能告诉我这是否会一直有效,并且是否是实现此目标的标准方法吗?

1个回答

31

这个方法clearRect似乎是专门用于此目的的:

gc.clearRect(0, 0, canvas.getWidth(), canvas.getHeight());

1
@Roland 我该如何清除一个倾斜的矩形? - zIronManBox
29
也许这样更好:gc.clearRect(0, 0, canvas.getWidth(), canvas.getHeight()); - Omid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接