4

我将画布变量定义为子变量,以便它可以显示在动画中。以下代码位于 KeyFrame 处理程序中:

GraphicsContext gc = canvas.getGraphicsContext2D();
gc.setStroke(Color.BLUE);
gc.setLineWidth(5);
gc.strokeLine(x0, y0, x1, y1);// randome numbers

随着动画的进行,线条填满了窗口。我想删除线条。我可以使用gc.clearRect(...)它删除整个画布。但是如果我只想让一段线消失呢?我用了

gc.setStroke(Color.TRANSPARENT);
gc.strokeLine(x0, y0, x1, y1);

但它什么也没做。我知道如何在 Swing 中做到这一点,我曾经g.setComposite(AlphaComposite.getIstance(...,...))这样做过。在JavaFX中使像素透明的相应方法是什么?

4

0 回答 0