将元素添加到画布JavaFX
因此,我想通过将元素添加到画布JavaFX,java,canvas,javafx,Java,Canvas,Javafx,因此,我想通过GraphicsContext向画布添加元素或项目。 例如,要添加矩形,我不想使用fillRect(…),我想创建一个Rectangle rect=新矩形(…),并将其添加到我的GraphicsContext中, 因此,我可以在rect上执行更改 大概是这样的: Rectangle rect = new Rectangle(); rect.setHeight(100); rect.setWidth(100); rect.setFill(Color.BLACK); DragResiz
GraphicsContext
向画布添加元素或项目。
例如,要添加矩形,我不想使用fillRect(…)
,我想创建一个Rectangle rect=新矩形(…)
,并将其添加到我的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
有一种解决方案是使用窗格
而不是画布
,但我认为这不是最好的方法,因为图形上下文
在单个线程上运行
提前感谢。将矩形添加到正确配置的窗格是一个不错的选择。我不明白你这种方法有什么问题。这就是JavaFX的工作方式,您可能无法更改它。将矩形添加到正确配置的窗格中是一种方法。我不明白你这种方法有什么问题。这就是JavaFX的工作方式,您可能无法更改它