JavaFX - 2D 形状圆角矩形
在 JavaFX 中,您可以绘制具有尖角或拱形边缘的矩形,如下图所示。
具有拱形边缘的矩形称为圆角矩形,它具有两个附加属性,即 −
arcHeight − 圆角矩形角处圆弧的垂直直径。
arcWidth −圆角矩形角部弧的水平直径。
默认情况下,JavaFX 会创建一个具有锐边的矩形,除非您使用各自的 setter 方法 setArcHeight() 和 setArcWidth() 将弧的高度和宽度设置为 +ve 值 (0<)。
示例
以下是使用 JavaFX 生成圆角矩形的程序。将此代码保存在名为 RoundedRectangle.java 的文件中。
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.shape.Rectangle; public class RoundedRectangle extends Application { @Override public void start(Stage stage) { //绘制一个矩形 Rectangle rectangle = new Rectangle(); //设置矩形的属性 rectangle.setX(150.0f); rectangle.setY(75.0f); rectangle.setWidth(300.0f); rectangle.setHeight(150.0f); //设置圆弧的高度和宽度 rectangle.setArcWidth(30.0); rectangle.setArcHeight(20.0); //创建一个 Group 对象 Group root = new Group(rectangle); //创建一个 scene 对象 Scene scene = new Scene(root, 600, 300); //设置 Stage 的标题 stage.setTitle("绘制一个矩形"); //将 scene 添加到舞台(Stage) stage.setScene(scene); //显示舞台(Stage)内容 stage.show(); } public static void main(String args[]){ launch(args); } }
使用以下命令从命令提示符编译并执行保存的 java 文件。
javac RoundedRectangle.java java RoundedRectangle
执行时,上述程序会生成一个 JavaFX 窗口,其中显示一个圆角矩形,如下所示。