JavaFX Canvas与Node + Binding性能

时间:2015-07-26 11:42:46

标签: java performance javafx javafx-8

我有一个用例,我需要绘制一个由大约100行和最多1000个其他元素组成的组件(大多数是矩形和文本)。

当父节点更改其大小时(例如,当应用程序窗口更改其大小时),组件的内容应调整大小。

我可以想到两种处理方法:

  1. 使用JavaFX Line,Text,Rectange等节点并将宽度和高度绑定到父节点。
  2. 与1.一样,但不是绑定,而是开发一个相应布局元素的窗格
  3. 使用Canvas节点并在Swing中绘制与Graphics2D类似的所有内容。
  4. 哪种方法会更快?使用绑定来改变这个节点数量的影响有多大?

    是否可以使用Node + Binding方法确保线条清晰? AFAIK线需要被绘制为亚像素才能变得清晰,因此需要向该位置添加0.5px。但是有可能在绑定中有条件地执行此操作吗?我已经测试了在窗格中添加了20行并将它们的y位置绑定到父级的高度,但是有些是清晰的,有些是模糊的。

    如果创建一个布局其子节点的新容器(如VBox等)是最佳选择,那么任务有多复杂?

0 个答案:

没有答案