【问题标题】:Javafx canvas vs paneJavafx 画布与窗格
【发布时间】:2016-10-14 15:38:44
【问题描述】:

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

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

我想知道将 Canvas 用作我的视觉区域而不仅仅是一个简单的窗格是否有什么好处?

谢谢!

【问题讨论】:

    标签: java user-interface canvas javafx pane


    【解决方案1】:

    画布比窗格更灵活。此外,如果您需要性能,您应该使用画布。使用窗格和 javafx 节点,大约 1000 个节点(取决于节点、cpu 等)可能会显着影响性能。然后又是 e。 G。如果您使用带有节点的窗格,则鼠标处理会更容易。你总是有可用的边界,而使用画布你也必须保持边界大小。这完全取决于您想要实现的目标。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多