使用TornadoFX时出现奇怪的SVG失真

在TornadoFX中使用SVG时遇到一个奇怪的问题.我有一些SVGs字符串存储在我用作程序中的背景图像的枚举中.当我在在线查看器中查看完全相同的SVG路径时,没有失真并且它显示正确:

《使用TornadoFX时出现奇怪的SVG失真》

但是当我在TornadoFX中使用与svgpath节点内容相同的路径时,它看起来像这样:

《使用TornadoFX时出现奇怪的SVG失真》

请注意顶部和底部中间部分的线条奇怪变薄.

使用第二个svg更容易看到:

在线观众:

《使用TornadoFX时出现奇怪的SVG失真》

TornadoFX计划:

《使用TornadoFX时出现奇怪的SVG失真》

我不太确定是什么原因引起的.在其他一切我查看(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的fiddle

最佳答案 TornadoFX不会以任何方式影响SVG渲染,因此我看不到任何其他解释,这是JavaFX的SVG渲染功能中的错误.也许您正在使用JavaFX不支持的路径表达式?

点赞