2016-06-14 61 views
4

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

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

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

谢谢!

回答

3

画布为您提供比窗格更大的灵活性。另外,如果你需要表演,你应该使用画布。使用面板和javafx节点,大约有1000个节点(取决于节点,CPU等),性能影响可能是显而易见的。然后再次e。 G。如果使用带有节点的窗格,则鼠标处理更容易。你总是有边界可用,而对于画布,你也必须保持边界的大小。这一切都取决于你想要达到的目标。

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