java - 将元素添加到 Canvas JavaFX

标签 java canvas javafx

所以我想通过 GraphicsContext 向 Canvas 添加元素或项目.
例如,要添加一个 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在单个线程上运行。

提前致谢。

最佳答案

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

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

相关文章:

java - Apache Camel的接口(interface)ClassResolver中resolveMandatoryClass(String name)有什么用?

wpf - 如何提高 Canvas 渲染性能?

javascript - 如何为 Canvas 内随机放置的框添加单击事件?

canvas - WebGL blit 纹理到 Canvas

JavaFx 使用反射和自定义注解创建 TableColumn : can't create instance of parameter typed class

java - Springs MockMvc 以两种稍微不同的方法之一返回空内容

java - 在 Java Instrumentation Agent 中使用 Class.forName()

java - 我可以使用从另一个 Controller 获得的参数到当前可初始化的参数吗?

java - 不确定如何使用 Java 泛型解决此问题

java - 系统从 hibernate 状态返回时自动运行应用程序