JavaFX | Clase LineTo

La clase LineTo es parte de JavaFX. La clase LineTo dibuja una línea desde la posición actual hasta las coordenadas x e y especificadas. La clase LineTo hereda la clase PathElement .

Constructor de la clase:

  1. LineTo() : Crea un nuevo objeto LineTo.
  2. LineTo(doble x, doble y) : crea un nuevo objeto LineTo con las coordenadas x, y especificadas.

Métodos comúnmente utilizados:

Método Explicación
obtenerX() Devuelve el valor de la coordenada X.
obtenerY() Devuelve el valor de la coordenada Y.
setX(doble v) Establece el valor de la coordenada X.
setY(doble v) Establece el valor de la coordenada Y.
xPropiedad() Define la coordenada X.
yPropiedad() Define la coordenada Y.

Los siguientes programas ilustran el uso de LineTo Class:

  1. Programa Java para crear una ruta y agregarle un objeto LineTo y mostrarlo:
    • En este programa, crearemos un objeto Path llamado path .
    • Cree un objeto HLineTo con las coordenadas X e Y especificadas.
    • Luego crea un objeto MoveTo llamado moveto .
    • Ahora agregue el objeto 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 LineTo object to it 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 LineTo_1 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("LineTo");
      
                // create LineTo
                LineTo Lineto = new LineTo(200, 200);
      
                // create moveto
                MoveTo moveto = new MoveTo(100, 100);
      
                // create a Path
                Path path = new Path(moveto, Lineto);
      
                // set fill for path
                path.setFill(Color.BLACK);
      
                // set stroke width
                path.setStrokeWidth(2);
      
                // create a Group
                Group group = new Group(path);
      
                // create a scene
                Scene scene = new Scene(group, 400, 300);
      
                // 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:

  2. Programa Java para crear una ruta y agregarle múltiples objetos LineTo y mostrarla:
    • 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 .
    • 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 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 LineTo_2 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("LineTo");
      
                // create LineTo
                LineTo Lineto = new LineTo(300, 200);
                LineTo Lineto1 = new LineTo(200, 300);
                LineTo Lineto2 = new LineTo(100, 200);
                LineTo Lineto3 = new LineTo(200, 100);
      
                // create moveto
                MoveTo moveto = new MoveTo(200, 100);
      
                // create a Path
                Path path = new Path(moveto, Lineto, 
                         Lineto1, Lineto2, Lineto3);
      
                // set fill for path
                path.setFill(Color.GREEN);
      
                // 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/LineTo.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 *