JavaFX 显示可缩放 vector 图形?

标签 java svg javafx graphics fxml

我想在我的窗口中包含 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/

相关文章:

java - 如何在 JavaFX 中的(页面、场景)之间导航

java - SceneBuilder 自定义控件类路径

java - 我如何将 IndexOf 与引用的 char java 一起使用

java - JPA - 可选列

javascript - 渲染分页符中的多个谷歌图表

javascript - jointjs 纸张背景色

java - 今天如何在 Java 8 Ubuntu 上启动 JavaFX 应用程序?

java - 如何仅显示可被 javafx 图表 Axis 上的刻度单位整除的数字

java - 为什么数据没有显示在我的 ListView 上?

javascript - SVG 中的单击事件坐标