JavaFX:如何清除画布

JavaFX:如何清除画布,javafx,java-canvas,Javafx,Java Canvas,假设我在画布上画了一个矩形,我想清理它,以便绘制其他图形/多边形/圆弧 我怎么做?我试过很多方法,但没有一种有效 我认为这可能有效,但我不确定: GraphicsContext gc = myCanvas.getGraphicsContext2D(); gc.setFill(Color.ALICEBLUE); gc.fillRect(0, 0, 300, 200); 你能告诉我这是否会持续有效,这是否是实现这一目标的标准方法吗?该方法似乎专门用于: gc.clearRect(0, 0, can

假设我在画布上画了一个矩形,我想清理它,以便绘制其他图形/多边形/圆弧

我怎么做?我试过很多方法,但没有一种有效

我认为这可能有效,但我不确定:

GraphicsContext gc = myCanvas.getGraphicsContext2D();
gc.setFill(Color.ALICEBLUE);
gc.fillRect(0, 0, 300, 200);
你能告诉我这是否会持续有效,这是否是实现这一目标的标准方法吗?

该方法似乎专门用于:

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

@罗兰:如何清除倾斜的矩形?也许这更好:gc.clearRect(0,0,canvas.getWidth(),canvas.getHeight());