java - 将元素添加到 Canvas JavaFX

标签 java canvas javafx

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

类似这样的事情:

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

提前致谢。

最佳答案

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

关于java - 将元素添加到 Canvas JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242045/

相关文章:

jquery - 动画渐进绘制的虚线 HTML5 Canvas & Jquery

javascript - 修改JavaScript内置原型(prototype)是不是反模式?

canvas - 世界空间 Canvas 中的 Unity 4.6 UGUI mask

java - TableVew - 抛出 KeyEvent 时编辑单元格

java - 如何使用 LinkedList 作为实例字段来管理不可变类?

java - 何时使用 JavaFX 属性 setter 和 getter,而不是直接使用属性

java - Maven中如何共享多个项目之间的项目依赖关系?

java - 我想在 View 寻呼机、选项卡式 Activity Android 中显示 3 个不同选项卡的 3 个不同 fragment

JavaFX 多语言 .properties 文件编码

在 javafx.scene.media.MediaPlayer.init 处使用媒体播放器时出现 Java FX 空指针异常