所以我想通过 GraphicsContext
将元素或项目添加到 Canvas 。
例如,要添加一个矩形,我不想使用 fillRect(...)
,我想创建一个 Rectangle rect = new Rectangle(...)
> 并将其添加到我的 GraphicsContext 中,
这样我就可以对该矩形
进行更改。
类似这样的事情:
Rectangle rect = new Rectangle();
rect.setHeight(100);
rect.setWidth(100);
rect.setFill(Color.BLACK);
DragResizeMod.makeResizable(rect, null);
然后将其添加到
GraphicsContext gc = canvas.getGraphicsContext2D();
gc.add(rect); //somehow
有一个解决方案是使用 Pane
而不是 Canvas
但我认为这不是最好的方法,因为 GraphicsContext
> 在单线程上运行。
提前致谢。
最佳答案
将矩形添加到正确配置的 Pane 中是正确的方法。我不明白你这种方法的问题是什么。这就是 JavaFX 的工作方式,您可能无法更改它。
关于java - 将元素添加到 Canvas JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242045/