我想在我的窗口中包含 Logo 或标题/横幅等内容。我可能想避免使用 png/jpg 图像,因为当我的应用程序在高分辨率显示器上运行时,这可能看起来很奇怪。所以我将横幅创建为 svg。我怎样才能将它插入到我的窗口中?我知道不可能将它包含在 javafx 的 ImageView 类中,但我听说可以在 fxml/css 中组成 svgpath-group,然后通过 fxmlloader 加载它。但是我该如何使用颜色渐变之类的东西来做到这一点......?我必须如何编写 java/fxml 文档才能显示可扩展的横幅?
最佳答案
有多种选项可以做到这一点。我已经在你上一个问题中给了你第一个提示。 (使用 e(fx)clipse 并将 SVG 转换为 FXML 文件。)这也可以处理所有颜色和渐变问题。
另一个选择是使用这个小库 https://github.com/codecentric/javafxsvg这使得可以像处理常规 JavaFX 图像一样处理任何 SVG 图像。它在内部渲染,因此可以适应任何尺寸或分辨率的变化。
关于JavaFX 显示可缩放 vector 图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57534791/