在 TornadoFX 中使用 SVG 时遇到一个奇怪的问题。我有一些 SVG 字符串存储在一个枚举中,我在我的程序中用作背景图像。当我在在线查看器中查看完全相同的 SVG 路径时,没有失真并且显示正确:
但是当我在 TornadoFX 中使用相同的路径作为svgpath
节点内容时,它看起来像这样:
注意顶部和底部中间部分线条的奇怪变细。
使用第二个 svg 更容易看到:
在线查看器:
TornadoFX 程序:
我不太确定是什么原因造成的。在其他所有内容中,我在(web,illustrator)中查看 SVG,它们看起来很好,但是一旦我将它们作为字符串加载到svgpath
节点中,它们就会出现失真。
我正在像这样初始化它们:
class mView : View() {
override val root = stackpane {
svgpath("M910.7,329.8a446.43,446.43,0,1,0,35,173.23A443.52,443.52.. etc") {
addClass(SvgStyle)
}
//..
}
有什么想法会导致这种奇怪的失真吗?我在这里拉头发。
编辑:弯曲的 SVG的小提琴