在TornadoFX中使用SVG时遇到一个奇怪的问题.我有一些SVGs字符串存储在我用作程序中的背景图像的枚举中.当我在在线查看器中查看完全相同的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的fiddle
最佳答案 TornadoFX不会以任何方式影响SVG渲染,因此我看不到任何其他解释,这是JavaFX的SVG渲染功能中的错误.也许您正在使用JavaFX不支持的路径表达式?