De manière générale, les formes 2D sont des figures géométriques qui peuvent être dessinées sur le plan XY, notamment des lignes, des rectangles, des cercles, etc. Le package
javafx.scene.shape fournit différentes classes, chaque classe représente/définit un objet géométrique 2D ou une opération sur celui-ci. La classe nommée Shape est la classe de base pour toutes les formes 2D dans JavaFX.
Pour dessiner des formes géométriques 2D à l'aide de JavaFX, vous devez :
Instancier une classe - Instancier la classe correspondante. Par exemple, si vous souhaitez dessiner un cercle, vous devez instancier la classe Circle comme suit :
//Drawing a Circle Circle circle = new Circle();
Définir les propriétés - Définissez les propriétés de la forme en utilisant les méthodes de sa classe correspondante. Par exemple, pour dessiner un cercle, vous avez besoin d'un centre et d'un rayon, que vous pouvez définir respectivement à l'aide des méthodes setCenterX(), setCenterY() et setRadius().
//Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f);
Ajouter l'objet forme au groupe − Enfin, passez la forme créée en paramètre au constructeur du groupe comme ceci :
Group root = new Group(circle);
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.shape.Circle; public class CircleExample extends Application { public void start(Stage stage) { //Drawing a Circle Circle circle = new Circle(); //Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f); //Creating a Group object Group root = new Group(circle); //Creating a scene object Scene scene = new Scene(root, 600, 300); //Setting title to the Stage stage.setTitle("Drawing a Circle"); //Adding scene to the stage stage.setScene(scene); //Displaying the contents of the stage stage.show(); } public static void main(String args[]){ launch(args); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!