2017-01-02 47 views
1

我的应用程序中的所有图像当前都是jpg或png,过去一直没问题。图形用户界面是一个固定的大小适合任何屏幕上显示,每个人都很高兴。在JavaFX中使用矢量图形

既然高分辨率和视网膜显示器比较常见,那么正常尺寸的应用程序在某些屏幕上看起来很小(或者如果调整大小则模糊),所以我想更新图形以适应任何未来的分辨率提升通过将它们转换为矢量图像(eps或svg)。

在我去做这件事之前,JavaFX有没有办法像ImageViews一样使用矢量图像?它看起来像ImageView本身只支持JPG,PNG,BMP和GIF。

+0

代替ImageView,您可以使用[SVGPath](http://docs.oracle.com/javase/8/javafx/api /javafx/scene/shape/SVGPath.html)节点。 – VGR

+0

请参阅:[JavaFX 2.2中的SVG图像](http://stackoverflow.com/questions/12436274/svg-image-in-javafx-2-2) – jewelsea

回答

3

没有JavaFX的不直接支持诸如SVG,但也有像解决方案: - SVG到FXML - 网页视图的使用率

BTW图像通过@ 2个概念,如您提供图像支持高分辨率。 png和[email protected]和JavaFX根据屏幕分辨率选择合适的屏幕分辨率

+0

谢谢。我可能会等待Java 9并充分利用多分辨率图像。 – corpico