2017-01-02 1 views
1

Toutes les images de mon application sont actuellement jpg ou png, ce qui était correct. L'interface graphique était une taille fixe appropriée pour l'écran sur lequel il serait affiché et tout le monde était heureux. Maintenant que les affichages haute résolution et rétine sont plus courants, l'application à sa taille normale semble petite sur certains écrans (ou floue si redimensionnée), donc je voudrais mettre à jour les graphiques pour les adapter à toute résolution future en les convertissant en images vectorielles (eps ou svg).Utilisation de graphiques vectoriels avec JavaFX

Avant de faire cela, est-ce que JavaFX a un moyen d'utiliser des images vectorielles de la même manière que ImageViews? Il semble que ImageView ne supporte que JPG, PNG, BMP et GIF.

+0

Au lieu de ImageView, vous pouvez utiliser un [SVGPath] (http://docs.oracle.com/javase/8/javafx/api /javafx/scene/shape/SVGPath.html) noeud. – VGR

+0

Voir aussi: [Image SVG dans JavaFX 2.2] (http://stackoverflow.com/questions/12436274/svg-image-in-javafx-2-2) – jewelsea

Répondre

3

Aucune JavaFX ne supporte pas les choses comme SVG directement, mais il existe des solutions telles que: - SVG à FXML - useage d'une WebView

BTW image prend en charge haute résolution en utilisant @ notion 2x par exemple, vous fournissez l'image. png et [email protected] et JavaFX choisissent le bon en fonction de la résolution de l'écran

+0

Merci. Je peux attendre Java 9 et profiter pleinement des images multi-résolution. – corpico