我想使用一个按钮,以便在我的JavaFX Canvas上绘制一些东西。
<Canvas fx:id="canvas1" height="200.0" layoutX="30.0" layoutY="14.0" width="552.0" />
当我按下按钮时,没有任何反应。 XML文件中的Canvas定义如下:
renderer1.render(scene1, camera1);
renderer2.render(scene2, camera2);
愿任何人帮助我吗?
答案 0 :(得分:2)
您正在创建新画布并在其上绘图,而不是在FXML文件中创建的画布上绘图。
删除行
Canvas canvas1 = new Canvas(300, 250);
答案 1 :(得分:0)
如上所述,您只需使用带注释的Canvas,而不是创建新的Canvas:
@FXML Canvas canvas1;
最后绘制你的形状,你需要从你的控制器执行一个动作。