Javafx画布与窗格

时间:2016-06-14 04:25:20

标签: java user-interface canvas javafx pane

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:6)

画布为您提供比窗格更多的灵活性。此外,如果您需要性能,则应使用画布。使用窗格和javafx节点,大约1000个节点(取决于节点,cpu等)可能会对性能产生影响。然后再说e。 G。如果您使用包含节点的窗格,则鼠标处理会更容易。你总是有可用的边界,而使用画布你也必须保持边界大小。这一切都取决于你想要达到的目标。

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