如何将SVG图像用作JavaFX的yFiles节点样式?

时间:2017-08-16 13:44:54

标签: svg javafx yfiles

我需要使用SVG图像设置节点样式但不能使其工作。我正在使用ImageNodeStyle并将SVG图像传递给构造函数。但是,将此样式应用于节点无效。我尝试使用位图图像,它们工作正常。

如何为节点样式启用SVG图像支持?

1 个答案:

答案 0 :(得分:1)

yFiles for JavaFX使用JavaFX作为渲染引擎,遗憾的是JavaFX并不直接支持SVG图像。您需要将SVG图像转换为JavaFX能够理解的图像,然后您才能将其与ImageNodeStyle一起使用。

使用WebViews将是另一种选择,但是这是一个非常重量级的解决方案,对于许多SVG而言不能很好地扩展。您肯定可以用于渲染背景SVG,但我不会使用数百个实例来显示简单的SVG图形以用于节点的可视化。

看看this answer to a related SVG/JavaFX question:它提出了一般问题的解决方案,该解决方案也适用于此特定问题。