在TornadoFX中使用SVG時有一個奇怪的問題。我有一些SVG字符串存儲在我用作程序中的背景圖像的枚舉中。當我認爲在網上瀏覽器完全相同的SVG路徑,沒有扭曲變形,並正確顯示:TornadoFX奇怪的SVG失真
,但是當我使用相同路徑TornadoFX作爲svgpath
節點內容,它出現像這樣:
注意,在頂部和底部中間部分的線條奇怪變薄。
它更容易看到第二SVG:
在線觀衆:
TornadoFX程序:
我不太清楚什麼能造成這一點。在我看到SVGs(網頁,插畫)中的其他內容時,它們顯得很好,但只要我將它們作爲字符串加載到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)
}
//..
}
任何想法會是什麼造成這種奇怪的扭曲?我在這裏把頭髮拉出來。
編輯:的彎曲SVGs的fiddle
JavaFX文檔說,他們堅持W3編碼的字符串標準(https://www.w3.org/TR/SVG/paths.html),這是我正在使用的。 :(如果有一個JavaFX SVG渲染錯誤,這真是一個巨大的失望。 – shanling