我正在寻找一种非常简单且有效的方法来在 JavaFX 8 中绘制箭头,实现该目标的最佳方法是什么(如果假设我愿意绘制数百或数千个箭头,那么性能方面)?
我听说使用 Canvas 在其上绘图非常有效。
但是,我不知道最好的实现是否是:
- 继承自 Shape 类 [ https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Shape.html]
- 从类 Line 继承? [https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Line.html]
- 时不时地用 GraphicContext 类来手动创建箭头?听起来不像是个好主意。
- 其他策略?
最佳答案
最好的方法取决于我们不知道的各种因素,因此很难在这里给出明确的答案。不过,我会尝试给出一些一般性提示,您必须自己决定这些提示是否适用于您的问题。
对于使用 Canvas 进行大量绘图听起来是个好主意。
简单的直线和矩形比路径(还有折线和多边形)快得多。
某些线路连接/上限比其他线路更快。
避免透明度。
考虑专门的方法可能会有所帮助,例如创建箭头图像,然后绘制这些图像。
迈克尔
关于java - 如何使用 JavaFX 8 在 Canvas 上高效绘制箭头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32536402/