Lignes verticales d'élément PathElement de formes 2D

L'élément path Vertical Line est utilisé pour tracer une ligne verticale vers un point aux coordonnées spécifiées à partir de la position actuelle.

Il est représenté par une classe nommée VLineTo. Cette classe appartient au packagejavafx.scene.shape.

Cette classe a une propriété du double type de données à savoir -

  • Y - La coordonnée y du point vers lequel une verticale doit être dessinée à partir de la position actuelle.

Pour dessiner la ligne verticale de l'élément de chemin, vous devez transmettre une valeur à cette propriété. Cela peut être fait soit en le passant au constructeur de cette classe au moment de l'instanciation comme suit -

LineTO line = new LineTo(x)

Ou, en utilisant ses méthodes de setter respectives comme suit -

setY(value);

Étapes pour dessiner une ligne verticale PathElement

Pour tracer une ligne verticale vers un point spécifié à partir de la position actuelle dans JavaFX, suivez les étapes ci-dessous.

Étape 1: Créer une classe

Créez une classe Java et héritez du Application classe du package javafx.application et mettre en œuvre le start() méthode de cette classe comme suit.

public class ClassName extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {      
   }    
}

Étape 2: créer l'objet de classe de chemin

Créez l'objet de classe de chemin comme suit -

//Creating a Path object 
Path path = new Path()

Étape 3: créer un chemin

Créer le MoveToélément path et définissez les coordonnées XY au point de départ de la ligne sur les coordonnées (100, 150). Cela peut être fait en utilisant les méthodessetX() et setY() de la classe MoveTo comme indiqué ci-dessous.

//Moving to the starting point 
MoveTo moveTo = new MoveTo(); 
moveTo.setX(100.0f); 
moveTo.setY(150.0f)

Étape 4: Création d'un objet de la classe VLineTo

Créez la ligne verticale de l'élément path en instanciant la classe nommée VLineTo, qui appartient au package javafx.scene.shape comme suit.

//Creating an object of the class VLineTo  
VLineTo vLineTo = new VLineTo();

Étape 5: Définition des propriétés de la ligne verticale de l'élément

Spécifiez les coordonnées du point vers lequel une ligne verticale doit être dessinée à partir de la position actuelle. Cela peut être fait en définissant les propriétés x et y à l'aide de leurs méthodes de définition respectives, comme indiqué dans le bloc de code suivant.

//Setting the Properties of the vertical line element 
lineTo.setX(500.0f); 
lineTo.setY(150.0f);

Étape 6: Ajout d'éléments à la liste observable de la classe de chemin

Ajouter les éléments de chemin MoveTo et VlineTo créé dans les étapes précédentes vers la liste observable des Path classe comme suit -

//Adding the path elements to Observable list of the Path class   
path.getElements().add(moveTo); 
path.getElements().add(VlineTo);

Étape 7: Création d'un objet de groupe

Créez un objet de groupe en instanciant la classe nommée Group, qui appartient au package javafx.scene.

Passez l'objet Line (node) créé à l'étape précédente en tant que paramètre au constructeur de la classe Group. Cela peut être fait afin de l'ajouter au groupe comme indiqué ci-dessous -

Group root = new Group(line);

Étape 8: Création d'un objet de scène

Créez une scène en instanciant la classe nommée Scene qui appartient au package javafx.scene. À cette classe, transmettez l'objet Group(root) créé à l'étape précédente.

En plus de l'objet racine, vous pouvez également transmettre deux doubles paramètres représentant la hauteur et la largeur de l'écran avec l'objet de la classe Group comme suit -

Scene scene = new Scene(group ,600, 300);

Étape 9: Définition du titre de la scène

Vous pouvez définir le titre de la scène à l'aide du setTitle() méthode de la Stageclasse. leprimaryStage est un objet Stage qui est passé à la méthode start de la classe Scene en tant que paramètre.

En utilisant le primaryStage objet, définissez le titre de la scène comme Sample Application comme suit.

primaryStage.setTitle("Sample Application");

Étape 10: Ajouter une scène à la scène

Vous pouvez ajouter un objet Scene à la scène en utilisant la méthode setScene() de la classe nommée Stage. Ajoutez l'objet Scene préparé dans les étapes précédentes en utilisant cette méthode comme indiqué ci-dessous -

primaryStage.setScene(scene);

Étape 11: Affichage du contenu de la scène

Affichez le contenu de la scène en utilisant la méthode nommée show() du Stage classe comme suit.

primaryStage.show();

Étape 12: Lancement de l'application

Lancez l'application JavaFX en appelant la méthode statique launch() du Application classe de la méthode principale comme suit.

public static void main(String args[]){   
   launch(args);      
}

Exemple

Voici un programme qui trace une ligne verticale du point courant à une position spécifiée en utilisant la classe Pathde JavaFX. Enregistrez ce code dans un fichier avec le nom -VLineToExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage;
import javafx.scene.shape.VLineTo; 
import javafx.scene.shape.MoveTo; 
import javafx.scene.shape.Path;       

public class VLineToExample extends Application { 
   @Override 
   public void start(Stage stage) { 
      //Creating an object of the Path class 
      Path path = new Path(); 
       
      //Moving to the starting point 
      MoveTo moveTo = new MoveTo(); 
      moveTo.setX(100.0); 
      moveTo.setY(150.0); 
       
      //Instantiating the VLineTo class 
      VLineTo vLineTo = new VLineTo();       
         
      //Setting the properties of the path element vertical line 
      vLineTo.setY(10.0); 
       
      //Adding the path elements to Observable list of the Path class 
      path.getElements().add(moveTo); 
      path.getElements().add(vLineTo); 
         
      //Creating a Group object  
      Group root = new Group(path); 
         
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Drawing a vertical line"); 
         
      //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 VLineToExample.java 
java VLineToExample

Lors de l'exécution, le programme ci-dessus génère une fenêtre JavaFX affichant une ligne verticale, qui est dessinée de la position actuelle au point spécifié, comme indiqué ci-dessous.