Javafx Canvas 与 Pane

标签 java user-interface canvas javafx pane

我是一个新手 Java/JavaFX 程序员,我正在开发一个简单的 JavaFX 建筑设计工具,您可以在其中绘制墙壁、地板等。因此绘制和创建对象(主要是线、圆、多边形、矩形图像)在屏幕上显示,而不是在运行前创建。

我目前使用一个简单的 Pane 作为我的视觉绘图区域,并将对象直接添加到工作得很好的 Pane 中。我遇到过一些示例,其中人们在 Canvas 而不是 Pane 中实现,但我似乎无法理解两者之间的真正区别是什么,或者为什么 Pane 还不够。

我想知道使用 Canvas 作为我的视觉区域而不是简单的 Pane 是否有任何好处?

谢谢!

最佳答案

Canvas 比 Pane 更灵活。另外,如果你需要性能,你应该使用 Canvas 。使用 Pane 和 javafx 节点,大约 1000 个节点(取决于节点、cpu 等),性能影响可能会很明显。然后又是e。 G。如果您使用的是带有节点的 Pane ,则鼠标操作会更容易。您始终可以使用边界,而对于 Canvas ,您还必须保持边界大小。这完全取决于您想要实现的目标。

除此之外,由于您是新手,我建议您坚持使用 Pane 。

关于Javafx Canvas 与 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37802964/

相关文章:

android - 从服务更新 UI(使用处理程序?)

delphi - Office 2007风格的UI功能区: DevExpress or TMS?

javascript - 使用 JS 在 <canvas> 中显示当前日期和时间

java - 使用来自 GAE API 的 endpointscfg 生成 Java 客户端库时出现 HTTP 500 错误

java - 哪个更有效率

java - Spring bean DTD 和 XMLNS

java - NFC Mifare Ultralight 标签写入

java - GUI 程序不会作为小程序运行

javascript - Canvas 绘制问题

javascript - Canvas 图案不重复