JavaFX - Rectangle arrondi de formes 2D

Dans JavaFX, vous pouvez dessiner un rectangle avec des arêtes vives ou arquées, comme illustré dans le diagramme suivant.

Celui avec des bords arqués est connu sous le nom de rectangle arrondi et il a deux propriétés supplémentaires à savoir -

  • arcHeight - Le diamètre vertical de l'arc, aux coins d'un rectangle arrondi.

  • arcWidth - Le diamètre horizontal de l'arc aux coins d'un rectangle arrondi.

Par défaut, JavaFX crée un rectangle avec des arêtes vives, sauf si vous définissez la hauteur et la largeur de l'arc sur + ve valeurs (0 <) à l'aide de leurs méthodes de réglage respectives setArcHeight() et setArcWidth().

Exemple

Voici un programme qui génère un rectangle arrondi à l'aide de JavaFX. Enregistrez ce code dans un fichier avec le nomRoundedRectangle.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); 
   } 
}

Compilez et exécutez le fichier java enregistré à partir de l'invite de commande à l'aide des commandes suivantes.

javac RoundedRectangle.java 
java RoundedRectangle

Lors de l'exécution, le programme ci-dessus génère une fenêtre JavaFX affichant un rectangle arrondi comme illustré ci-dessous.