JavaFX显示可缩放的矢量图形吗?

时间:2019-08-17 08:56:23

标签: java svg javafx graphics fxml

我想在窗口中加入诸如徽标或标头/横幅之类的东西。我可能要避免使用png / jpg图片,因为当我的应用程序在高分辨率显示器上运行时,这看起来很奇怪。因此,我将横幅创建为svg。如何将其插入窗口?我知道不可能将它包含在javafx的ImageView类中,但是我听说有可能在fxml / css中组成一个svgpath-group,然后通过fxmlloader加载它。但是我该如何处理所有类似颜色渐变之类的东西呢...?我如何撰写我的java / fxml文档以显示可伸缩的横幅广告?

1 个答案:

答案 0 :(得分:2)

有很多选项可以做到这一点。我向您暗示了上一个问题中的第一个。 (使用e(fx)clipse并将SVG转换为FXML文件。)这也可以处理所有颜色和渐变问题。

另一种选择是使用这个小的库https://github.com/codecentric/javafxsvg,这使得可以像对待普通JavaFX映像一样对待任何SVG映像。它是在内部渲染的,因此可以适应任何大小或分辨率的变化。