JavaFX | Clase Point2D

La clase Point2D es parte de JavaFX. Esta clase define un punto bidimensional en el espacio. La clase Point2D representa un punto 2D por sus coordenadas x, y. Hereda la clase java.lang.Object .
Constructor de la clase: 
 

  • Point2D (doble x, doble y) : crea un objeto point2D con las coordenadas x e y especificadas.

Métodos comúnmente utilizados:

Método Explicación
distancia(doble x1, doble y1) Calcula la distancia entre este punto y el punto (x1, y1).
distancia(Punto2D p) Calcula la distancia entre este punto y el punto p.
es igual a (java.lang.Object obj) Devuelve si este objeto es igual al objeto especificado o no
obtenerX() Devuelve la coordenada x del punto
obtenerY() Devuelve la coordenada y del punto
código hash() Devuelve un valor de código hash para el punto.

Los siguientes programas ilustrarán el uso de la clase Point2D: 
 

1. Programa Java para crear un objeto 2D de punto y mostrar sus coordenadas y encontrar su distancia desde el origen: En este programa creamos un objeto Point2D llamado point2d_1 usando sus coordenadas x, y como argumentos. Obtendremos los valores de x, y usando la función getX() , getY() y luego los mostraremos. También estamos calculando la distancia de los puntos desde el origen.

Java

// Java program to create a point 2D
// object and display its coordinates
// and find its distance from origin
import javafx.geometry.Point2D;
 
public class Point2D_1 {
 
    // Main Method
    public static void main(String args[])
    {
 
        // Create a point2D object
        Point2D point2d_1 = new Point2D(20.0f, 150.0f);
 
        double x, y;
 
        // get the coordinates of the point
        x = point2d_1.getX();
        y = point2d_1.getY();
 
        // display the coordinates of the point
        System.out.println("x coordinate = " + x
                      + ", y coordinate = " + y);
 
        // print its distance from origin
        System.out.println("distance from origin = "
                        + point2d_1.distance(0, 0));
    }
}

Producción: 

x coordinate = 20.0, y coordinate = 150.0
distance from origin = 151.32745950421557

2. Programa Java para crear 3 objetos Point2D y mostrar sus coordenadas y distancia desde el origen y verificar cuáles de los 3 puntos son similares y sus distancias entre dos puntos: En este programa creamos 3 objetos Point2D llamados point2d_1 , point2d_2 , point2d_3 pasando sus coordenadas x, y como argumentos. Obtenemos los valores x, y usando la función getX() , getY() y luego los mostramos. También estamos calculando la distancia del punto desde el origen y mostrándola para cada uno de los tres puntos. También estamos mostrando si dos puntos son iguales o no usando la función equals() y la distancia entre dos puntos usando la distancia()función.
 

Java

// Java program to create 3 Point2D objects and display
// their coordinates and distance from origin and
// check which of the 3 points are similar and
// their distances between two points
import javafx.geometry.Point2D;
 
public class Point2D_2 {
 
    // Main Method
    public static void main(String args[])
    {
 
        // Create three point2D objects
        Point2D point2d_1 = new Point2D(120.0f, 50.0f);
        Point2D point2d_2 = new Point2D(120.0f, 50.0f);
        Point2D point2d_3 = new Point2D(200.0f, 120.0f);
 
        // Display the coordinates of the 3 points
        display(point2d_1);
        display(point2d_2);
        display(point2d_3);
 
        // Check whether any point is equal to other or not
        System.out.println("Point 1 equals Point 2 = "
                        + point2d_1.equals(point2d_2));
 
        System.out.println("Point 2 equals Point 3 = "
                        + point2d_2.equals(point2d_3));
 
        System.out.println("Point 3 equals Point 1 = "
                        + point2d_3.equals(point2d_1));
 
        // distance between two points
        System.out.println("Distance between point 1 and point 2 = "
                                  + point2d_1.distance(point2d_2));
 
        System.out.println("Distance between point 2 and point 3 = "
                                   + point2d_2.distance(point2d_3));
 
        System.out.println("Distance between point 3 and point 1 = "
                                    + point2d_3.distance(point2d_1));
    }
 
    // display method
    public static void display(Point2D point2d)
    {
 
        double x, y;
 
        // get the coordinates of the point
        x = point2d.getX();
        y = point2d.getY();
 
        // display the coordinates of the point
        System.out.println("x coordinate = " + x
                      + ", y coordinate = " + y);
 
        // print its distance from origin
        System.out.println("Distance from origin = "
                          + point2d.distance(0, 0));
    }
}

Producción: 

x coordinate = 120.0, y coordinate = 50.0
Distance from origin = 130.0
x coordinate = 120.0, y coordinate = 50.0
Distance from origin = 130.0
x coordinate = 200.0, y coordinate = 120.0
Distance from origin = 233.23807579381202
Point 1 equals Point 2 = true
Point 2 equals Point 3 = false
Point 3 equals Point 1 = false
Distance between point 1 and point 2 = 0.0
Distance between point 2 and point 3 = 106.30145812734649
Distance between point 3 and point 1 = 106.30145812734649

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea. Utilice un compilador fuera de línea.
Referencia: https://docs.oracle.com/javafx/2/api/javafx/geometry/Point2D.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 *