JavaFX | clase ClosePath

La clase ClosePath es parte de JavaFX. La clase ClosePath cierra la ruta conectando los dos extremos no conectados de una ruta específica. La clase ClosePath hereda la clase PathElement .

Constructor de la clase:

  • ClosePath() : crea un nuevo objeto Closepath.

Método comúnmente utilizado:

Método Explicación
Enstringr() Devuelve la representación de string del objeto ClosePath.

Ejemplo: programa Java para crear una ruta y agregarle varios objetos LineTo y cerrar la ruta usando el objeto ClosePath y mostrarlo:

  • En este programa, crearemos un objeto Path llamado path .
  • Cree cuatro objetos LineTo con nombres de coordenadas X e Y especificados Lineto , Lineto1 , Lineto2 , Lineto3 .
  • Inicialmente, la ruta no está cerrada, por lo que cerraremos la ruta agregando un objeto ClosePath llamado close .
  • Luego crea un objeto MoveTo llamado moveto .
  • Ahora agregue los objetos MoveTo y Lineto a la ruta.
  • Agregue esta ruta al objeto de grupo y agregue el objeto de grupo a la escena y agregue la escena al escenario y llame a la función show() para mostrar los resultados finales.
// Java program to create a path and add multiple 
// LineTo objects to it and close the path using 
// ClosePath object and display it
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.scene.text.*;
import javafx.geometry.*;
import javafx.scene.layout.*;
import javafx.scene.shape.*;
import javafx.scene.paint.*;
import javafx.scene.*;
  
public class closepath extends Application {
  
    // launch the application
    public void start(Stage stage)
    {
  
        try {
  
            // set title for the stage
            stage.setTitle("closePath");
  
            // create LineTo
            LineTo Lineto = new LineTo(300, 200);
            LineTo Lineto1 = new LineTo(200, 300);
            LineTo Lineto2 = new LineTo(100, 200);
            LineTo Lineto3 = new LineTo(150, 100);
  
            // create a closePath object
            ClosePath close = new ClosePath();
  
            // create moveto
            MoveTo moveto = new MoveTo(250, 100);
  
            // create a Path
            Path path = new Path(moveto, Lineto, Lineto1, 
                                Lineto2, Lineto3, close);
  
            // set stroke width
            path.setStrokeWidth(2);
  
            // create a Group
            Group group = new Group(path);
  
            // create a scene
            Scene scene = new Scene(group, 400, 400);
  
            // set the scene
            stage.setScene(scene);
  
            stage.show();
        }
  
        catch (Exception e) {
  
            System.out.println(e.getMessage());
        }
    }
  
    // Main Method
    public static void main(String args[])
    {
  
        // launch the application
        launch(args);
    }
}

Producción:

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/ClosePath.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *