JavaFX - 2D 形状圆角矩形

在 JavaFX 中,您可以绘制具有尖角或拱形边缘的矩形,如下图所示。

圆角矩形

具有拱形边缘的矩形称为圆角矩形,它具有两个附加属性,即 −

  • arcHeight − 圆角矩形角处圆弧的垂直直径。

  • arcWidth −圆角矩形角部弧的水平直径。

Arc Width Height

默认情况下,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);
        r​​ectangle.setY(75.0f);
        r​​ectangle.setWidth(300.0f);
        r​​ectangle.setHeight(150.0f);
        
        //设置圆弧的高度和宽度
        rectangle.setArcWidth(30.0);
        r​​ectangle.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 窗口,其中显示一个圆角矩形,如下所示。

绘制圆角矩形

javafx_2d_shapes.html