2016-05-15 81 views
0

所以我想通過GraphicsContext將元素或項目添加到畫布。 例如,要添加矩形,我不想使用fillRect(...),我想創建一個Rectangle rect = new Rectangle(...)並將其添加到我的GraphicsContext, 因此,我可以對該rect執行更改。將元素添加到畫布JavaFX

事情是這樣的:

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運行在一個單獨的線程上。

在此先感謝。

回答

2

將矩形添加到正確配置的窗格即可。我不明白你的問題是什麼。這是JavaFX的工作方式,你可能無法改變它。