gpt4 book ai didi

JavaFX如何将 "crop"图形转为按钮

转载 作者:行者123 更新时间:2023-12-01 16:46:36 26 4
gpt4 key购买 nike

本质上,我想要的是创建一个带有裁剪图形的Button。从某种意义上来说,Image 是在裁剪的,Button 是一个洞,显示的是Graphic。截至目前,它看起来像 Failed Attempt

但是,我希望图形适合按钮,即使它更大,也可以被切断。我当前的代码类似于

Image image = new Image(Main.class.getResource("/texture.png").toExternalForm());
yesButton.setGraphic(new ImageView(image));

最佳答案

您可以使用 javafx css 设置背景:

Button button = new Button("Button");
button.setStyle("-fx-background-image: url('/texture.png')");

或者以编程方式使用 Background通过setBackground:

Image image = new Image(Main.class.getResource("/texture.png").toExternalForm());
BackgroundImage backgroundImage = new BackgroundImage(image, BackgroundRepeat.NO_REPEAT,
BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, BackgroundSize.AUTO);
Background background = new Background(backgroundImage);

Button button = new Button("Button");
button.setBackground(background);

关于JavaFX如何将 "crop"图形转为按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49469791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com