将元素添加到Canvas JavaFX

时间:2016-05-15 18:22:04

标签: java canvas javafx

所以我想通过GraphicsContext向画布添加元素或项目。 例如,要添加一个Rectangle,我不想使用fillRect(...),我想创建一个Rectangle rect = new Rectangle(...)并将其添加到我的GraphicsContext中, 所以我可以对rect进行更改。

这样的事情:

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在单个线程上运行。

提前致谢。

1 个答案:

答案 0 :(得分:2)

将矩形添加到正确配置的窗格是可行的方法。我不明白你的问题是什么。这就是JavaFX的工作方式,您可能无法改变它。