Как создавать круглые образы в javafx с SceneBuilder?

Как я комментирую вам, пробую делать образы округленными в javafx с ImageView или даже я это попробовал с label и панель, но свойства css, как у меня есть они в моем кодексе, не функционируют ни в одном из компонентов.

Это кодекс CSS, который он пробует использовать для label или панели, но как Вы сможете представлять образ, он не богатеет.

.imgRedonda{
    -fx-background-image: url("imagen.png");
    -fx-background-radius: 100;
    -fx-background-repeat: no-repeat;
    -fx-background-size: contain;
}

Проблема коренится в, который также с imageview я не могу использовать -fx-background-radius: 100;

Здесь я оставляю вам образ интерфейса, который я хочу реализовать для того, чтобы Вы увидели, как он был бы должен оставаться образы с округлыми краями: Diseño de interfaz

3
задан 24.07.2019, 11:42
1 ответ

SegГєn эти ответ в inglГ©s ты мог бы использовать ImgePattern

с чем-то таким простым вроде

Circle cir2 = new Circle(250,200,80);
cir2.setFill(new ImagePattern(Image));

aplicación corriendo

public void start(Stage primaryStage) {
    try {
        BorderPane root = new BorderPane();
        root.setPadding(new Insets(10));
        Scene scene = new Scene(root,400,400);
        Label l = new Label("SHAPE IMAGE OF MY SISTER");
        l.setFont(Font.font(Font.getFontNames().get(23), FontWeight.EXTRA_BOLD, 14));
        l.setAlignment(Pos.CENTER);
        l.setPrefWidth(Double.MAX_VALUE);
        root.setTop(l);
        ///////////////el código chido empieza acá
        Circle cir2 = new Circle(250,250,120);
        cir2.setStroke(Color.SEAGREEN);
        Image im = new Image("https://juicylinksmag.files.wordpress.com/2016/02/juliet-ibrahim.jpg",false);
        cir2.setFill(new ImagePattern(im));
        cir2.setEffect(new DropShadow(+25d, 0d, +2d, Color.DARKSEAGREEN));
        //////////////acá termina el código importante
        root.setCenter(cir2);
        primaryStage.setScene(scene);
        primaryStage.show();
    } catch(Exception e) {
        e.printStackTrace();
    }
}
1
ответ дан 03.12.2019, 01:42

Теги

Похожие вопросы