我将画布变量定义为子变量,以便它可以显示在动画中。以下代码位于 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中使像素透明的相应方法是什么?