Formas 2D PathElement Línea horizontal
El elemento de ruta HLineTo se utiliza para dibujar una línea horizontal a un punto en las coordenadas especificadas desde la posición actual.
Está representado por una clase llamada HLineTo. Esta clase pertenece al paquetejavafx.scene.shape.
Esta clase tiene una propiedad del tipo de datos doble, a saber:
X - La coordenada x del punto al que se debe trazar una línea horizontal desde la posición actual.
Para dibujar una línea horizontal de elemento de ruta, debe pasar un valor a esta propiedad. Esto se puede hacer pasándolo al constructor de esta clase, en el momento de la instanciación, de la siguiente manera:
HLineTO hline = new HLineTo(x);
O, utilizando sus respectivos métodos de establecimiento como se muestra a continuación:
setX(value);
Pasos para dibujar la línea horizontal PathElement
Siga los pasos que se indican a continuación para dibujar una línea horizontal a un punto específico desde la posición actual en JavaFX.
Paso 1: crear una clase
Cree una clase Java y herede la Application clase del paquete javafx.application e implementar el start() método de esta clase de la siguiente manera.
public class ClassName extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
}
}
Paso 2: instanciar la clase de ruta
Cree el objeto de clase de ruta de la siguiente manera:
//Creating a Path object
Path path = new Path()
Paso 3: Establecer el punto inicial
Crea el MoveToelemento de ruta y establezca las coordenadas XY al punto inicial de la línea a las coordenadas (100, 150). Esto se puede hacer usando los métodossetX() y setY() de la clase MoveTo Como se muestra abajo.
//Moving to the starting point
MoveTo moveTo = new MoveTo();
moveTo.setX(100.0f);
moveTo.setY(150.0f);
Paso 4: Crear un objeto de la clase HLineTo
Cree la línea horizontal del elemento de ruta instanciando la clase llamada HLineTo que pertenece al paquete javafx.scene.shape Como se muestra abajo.
//Creating an object of the class HLineTo
HLineTo hLineTo = new HLineTo();
Paso 5: Establecer propiedades para el elemento de línea horizontal
Especifique la coordenada x del punto hasta el que se dibujará una línea horizontal desde la posición actual. Esto se puede hacer estableciendo la propiedad x, usando el métodosetX() del HLineTo clase como se muestra a continuación.
//Setting the Properties of the horizontal line element
hlineTo.setX(400)
Paso 6: agregar elementos a la lista observable de la clase de ruta
Agregue los elementos de ruta MoveTo y HlineTo creados en los pasos anteriores a la lista observable de la clase Path como se muestra a continuación:
//Adding the path elements to Observable list of the Path class
path.getElements().add(moveTo);
path.getElements().add(hlineTo);
Paso 7: creación de un objeto de grupo
Cree un objeto de grupo creando una instancia de la clase llamada Group, que pertenece al paquete javafx.scene.
Pase el objeto Line (nodo) creado en el paso anterior como parámetro al constructor de la clase Group. Esto debe hacerse para agregarlo al grupo como se muestra a continuación:
Group root = new Group(line);
Paso 8: creación de un objeto de escena
Cree una escena creando una instancia de la clase llamada Scene que pertenece al paquete javafx.scene. A esta clase, pase el objeto Grupo(root) creado en el paso anterior.
Además del objeto raíz, también puede pasar dos parámetros dobles que representan la altura y el ancho de la pantalla junto con el objeto de la clase Group de la siguiente manera:
Scene scene = new Scene(group ,600, 300);
Paso 9: Establecer el título del escenario
Puede establecer el título del escenario utilizando el setTitle() método del Stageclase. losprimaryStage es un objeto Stage que se pasa al método de inicio de la clase de escena como parámetro.
Utilizando el primaryStage objeto, establezca el título de la escena como Sample Application como sigue.
primaryStage.setTitle("Sample Application");
Paso 10: Agregar escena al escenario
Puede agregar un objeto de escena al escenario usando el método setScene() de la clase nombrada Stage. Agregue el objeto Scene preparado en los pasos anteriores utilizando este método como se muestra a continuación:
primaryStage.setScene(scene);
Paso 11: Visualización del contenido del escenario
Muestre el contenido de la escena usando el método llamado show () de la clase Stage de la siguiente manera.
primaryStage.show();
Paso 12: Lanzamiento de la aplicación
Inicie la aplicación JavaFX llamando al método estático launch() del Application class del método principal de la siguiente manera.
public static void main(String args[]){
launch(args);
}
Example
A continuación se muestra un programa que dibuja una línea horizontal desde el punto actual a una posición especificada usando la clase Pathde JavaFX. Guarde este código en un archivo con el nombre -HLineToExample.java.
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.HLineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
public class HLineToExample 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 HLineTo class
HLineTo hLineTo = new HLineTo();
//Setting the properties of the path element horizontal line
hLineTo.setX(10.0);
//Adding the path elements to Observable list of the Path class
path.getElements().add(moveTo);
path.getElements().add(hLineTo);
//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 horizontal 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);
}
}
Compile y ejecute el archivo java guardado desde el símbolo del sistema utilizando los siguientes comandos.
javac HLineToExample.java
java HLineToExample
Al ejecutarse, el programa anterior genera una ventana JavaFX que muestra una línea horizontal, que se dibuja desde la posición actual hasta el punto especificado, como se muestra a continuación.