Le package
javafx.scene.shape fournit des classes avec lesquelles vous pouvez dessiner diverses formes 2D, mais ce ne sont que des formes primitives comme des lignes, des cercles, des polygones et des ellipses, etc... Donc, si vous souhaitez dessiner des formes personnalisées complexes, vous besoin d'utiliser la classe Path.
Classe Path Vous pouvez dessiner un chemin personnalisé en utilisant ce contour géométrique qui représente une forme.
Pour dessiner des chemins personnalisés, JavaFX fournit divers éléments de chemin, tous disponibles sous forme de classes dans le package javafx.scene.shape .
LineTo - Cette classe représente l'élément de chemin line. Il vous aide à tracer une ligne droite depuis les coordonnées actuelles jusqu'aux (nouvelles) coordonnées spécifiées.
HlineTo - Il s'agit d'une classe qui représente un élément de chemin ligne horizontale. Il vous aide à tracer une ligne horizontale entre les coordonnées actuelles et les (nouvelles) coordonnées spécifiées.
VLineTo - Il s'agit de la classe représentant l'élément de chemin Vertical Line. Il vous aide à tracer une ligne verticale entre les coordonnées actuelles et les (nouvelles) coordonnées spécifiées.
QuadCurveTo - Cette classe représente un élément de chemin courbe quadratique. Il vous aide à tracer une courbe quadratique des coordonnées actuelles aux coordonnées actuelles Spécifiez de (nouvelles) coordonnées.
CubicCurveTo - Cette classe représente l'élément de chemin courbe cubique. Il vous aide à dessiner une courbe cubique à partir des coordonnées actuelles jusqu'aux (nouvelles) coordonnées spécifiées.
ArcTo - C'est la classe représentant l'élément de chemin Arc. Il vous aide à dessiner un arc depuis les coordonnées actuelles jusqu'aux (nouvelles) coordonnées spécifiées.
MoveTo - En utilisant cette classe, vous pouvez déplacer un chemin des coordonnées actuelles vers de nouvelles coordonnées.
La classe Path contient une liste observable qui contient le chemin actuel. Donc, pour tracer un chemin -
instanciez la classe PathElement requise.
Définissez les propriétés de chaque chemin à l'aide de la méthode setter, ou transmettez-les en tant que paramètres au constructeur.
Instancier la classe Path.
Obtenez l'objet observable en utilisant la méthode getElements() pour obtenir l'objet liste du chemin créé ci-dessus.
Ajoutez tous les objets d'élément de chemin à la liste observable dans l'ordre souhaité à l'aide de la méthode add() ou addAll().
Enfin, ajoutez le chemin à l'objet Groupe.
Remarque - Vous pouvez également transmettre des éléments de chemin au constructeur de la classe Path.
L'exemple JavaFX suivant utilise l'élément de chemin LineTo pour créer un chemin −
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.scene.shape.LineTo; import javafx.scene.shape.MoveTo; import javafx.scene.shape.Path; public class PathElementsExample extends Application { public void start(Stage stage) { //Drawing the shape MoveTo moveTo = new MoveTo(208, 71); LineTo line1 = new LineTo(421, 161); LineTo line2 = new LineTo(226,232); LineTo line3 = new LineTo(332,52); LineTo line4 = new LineTo(369, 250); LineTo line5 = new LineTo(208, 71); //Creating a Path Path path = new Path(moveTo, line1, line2, line3, line4, line5); path.setFill(Color.DARKCYAN); path.setStrokeWidth(8.0); path.setStroke(Color.DARKSLATEGREY); //Preparing the Stage object Group root = new Group(path); Scene scene = new Scene(root, 595, 300, Color.BEIGE); stage.setTitle("Drawing an arc through a path"); stage.setScene(scene); 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!