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