所以我想通过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
在单个线程上运行。
提前致谢。
答案 0 :(得分:2)
将矩形添加到正确配置的窗格是可行的方法。我不明白你的问题是什么。这就是JavaFX的工作方式,您可能无法改变它。