2017-01-02 2 views
1

Все изображения в моем приложении в настоящее время jpg или png, которые были в порядке. GUI был фиксированным размером, подходящим для любого экрана, на котором он будет отображаться, и все были счастливы.Использование векторной графики с 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

См. Также: [SVG-изображение в JavaFX 2.2] (http://stackoverflow.com/questions/12436274/svg-image-in-javafx-2-2) – jewelsea

ответ

3

Нет JavaFX не поддерживает вещи, как SVG напрямую, но есть решения, такие как: - SVG для FXML - Useage из в WebView

BTW Image поддерживает привет разрешения, используя @ 2x понятия, например, вы поставляете изображение. png и [email protected] и JavaFX выбирают правильный вариант в зависимости от разрешения экрана.

+0

Спасибо. Я могу дождаться Java 9 и в полной мере использовать изображения с несколькими разрешениями. – corpico

Смежные вопросы