我需要使用SVG图像设置节点样式但不能使其工作。我正在使用ImageNodeStyle
并将SVG图像传递给构造函数。但是,将此样式应用于节点无效。我尝试使用位图图像,它们工作正常。
如何为节点样式启用SVG图像支持?
答案 0 :(得分:1)
yFiles for JavaFX使用JavaFX作为渲染引擎,遗憾的是JavaFX并不直接支持SVG图像。您需要将SVG图像转换为JavaFX能够理解的图像,然后您才能将其与ImageNodeStyle
一起使用。
使用WebViews将是另一种选择,但是这是一个非常重量级的解决方案,对于许多SVG而言不能很好地扩展。您肯定可以用于渲染背景SVG,但我不会使用数百个实例来显示简单的SVG图形以用于节点的可视化。
看看this answer to a related SVG/JavaFX question:它提出了一般问题的解决方案,该解决方案也适用于此特定问题。