JavaFX - 二维图形 圆角矩形



在 JavaFX 中,您可以绘制一个具有锐利边缘或拱形边缘的矩形,如下面的图所示。

Rounded Rectangle

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

  • arcHeight - 圆角矩形角部的弧线的垂直直径。

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

Arc Width Height

默认情况下,JavaFX 创建一个具有锐利边缘的矩形,除非您使用其各自的 setter 方法 setArcHeight()setArcWidth() 将弧线的高度和宽度设置为正值 (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) {         
      //Drawing a Rectangle 
      Rectangle rectangle = new Rectangle();  
      
      //Setting the properties of the rectangle 
      rectangle.setX(150.0f); 
      rectangle.setY(75.0f); 
      rectangle.setWidth(300.0f); 
      rectangle.setHeight(150.0f); 
       
      //Setting the height and width of the arc 
      rectangle.setArcWidth(30.0); 
      rectangle.setArcHeight(20.0);  
         
      //Creating a Group object  
      Group root = new Group(rectangle); 
         
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Drawing a Rectangle");
      
      //Adding scene to the stage 
      stage.setScene(scene); 
      
      //Displaying the contents of the stage 
      stage.show(); 
   } 
   public static void main(String args[]){ 
      launch(args); 
   } 
}

使用以下命令从命令提示符编译并执行保存的 java 文件。

javac RoundedRectangle.java 
java RoundedRectangle

执行上述程序后,会生成一个 JavaFX 窗口,显示如下所示的圆角矩形。

Drawing Rounded Rectangle
javafx_2d_shapes.htm
广告