Avoir un problème étrange lors de l'utilisation SVGs dans TornadoFX. J'ai quelques chaînes SVG stockées dans une énumération que j'utilise comme images d'arrière-plan dans mon programme. Quand je regarde le chemin même SVG exacte dans une visionneuse en ligne, il n'y a pas de distorsion et il apparaît correctement:distorsion SVG bizarre avec TornadoFX
mais quand j'utilise le même chemin dans TornadoFX en tant que contenu du nœud svgpath
, il apparaît comme ceci:
Notez l'étrange amincissement des lignes dans les sections centrales supérieure et inférieure.
Il est plus facile de voir avec la deuxième svg:
viewer en ligne:
programme TornadoFX:
Je ne suis pas tout à fait sûr de ce que pourrait être provoquant cela. Dans tout le reste, je vois les SVG dans (web, illustrator) ils semblent bien, mais dès que je les charge comme une chaîne dans un nœud svgpath
, ils apparaissent déformés.
Je les initialiser comme ceci:
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)
}
//..
}
Toutes les idées que serait la cause de cette distorsion étrange? Je tire mes cheveux ici.
modifier: un fiddle des SVGs curvy
La documentation JavaFX indique qu'ils sont conformes à la norme de chaîne codée W3 (https://www.w3.org/TR/SVG/paths.html), ce que j'utilise. :(C'est une énorme déception s'il y a un bug avec le rendu SVG JavaFX. – shanling