JavaFX | Clase Rectangle2D

La clase Rectangle2D es parte de JavaFX. La clase Rectangle2D crea un rectángulo con las coordenadas dadas de la esquina superior izquierda del rectángulo y el ancho y alto o se define por una ubicación (minX, minY) y dimensión (ancho x alto).

Constructores de la clase:

  • Rectangle2D (doble minX, doble minY, doble ancho, doble altura) : crea un nuevo Rectangle2D con ancho alto especificado y las coordenadas de la esquina superior izquierda del Rectángulo

Métodos comúnmente utilizados:

Método Explicación
contiene (doble x, doble y) Comprueba si las coordenadas especificadas están dentro del límite de Rectangle2D.
contiene(doble x, doble y, doble w, doble h) Comprueba si el rectángulo especificado se encuentra dentro del rectángulo dado
contiene(Punto2D p) Comprueba si las coordenadas Point2D especificadas están dentro del límite de Rectangle2D.
contiene (Rectángulo2D r) Comprueba si el Rectangle2D especificado se encuentra dentro del rectángulo dado
obtenerAltura() Devuelve la altura del rectángulo.
obtenerAncho() Devuelve el ancho del rectángulo.
obtenerMaxX() La coordenada x de la esquina inferior derecha de este Rectangle2D.
obtenerMinX() La coordenada x de la esquina superior izquierda de este Rectangle2D.
obtenerMaxY() La coordenada y de la esquina inferior derecha de este Rectangle2D.
getMinY() La coordenada y de la esquina superior izquierda de este Rectangle2D.
interseca(doble x, doble y, doble w, doble h) Comprueba si el rectángulo especificado se cruza con el objeto Rectangle2D
interseca(Rectángulo2D r) Comprueba si el Rectangle2D (r) especificado se cruza con el objeto Rectangle2D

Los siguientes programas ilustran el uso de la clase Rectangle2D:

  1. Programa Java para crear un objeto de Rectangle2D y mostrar sus detalles y si contiene un punto y verificar si se cruza con un rectángulo o no: Este programa crea un objeto Rectangle2D llamado rectángulo con minX , minY , alto y ancho como parámetros. Los detalles del objeto Rectangle2D se muestran mediante la función de visualización. La función de visualización muestra la coordenada superior izquierda del rectángulo y la esquina inferior derecha del rectángulo y su ancho y alto usando getMinX() , getMinY() , getMaxX() , getMaxY() , getHeight() yfunción getWidth() . Veremos si el rectángulo contiene un punto usando la función contains() y también comprobaremos si interseca al otro rectángulo usando la función intersects y mostraremos los resultados.

    // Java Program to create an object of 
    // Rectangle2D and display its details
    // and whether it contains a point and 
    // whether it intersects a rectangle or not
    import javafx.geometry.*;
    import java.util.*;
      
    class Rectangle_1 {
          
        // Main Method
        public static void main(String args[])
        {
            try {
                  
                // rectangle object
                Rectangle2D rectangle = new Rectangle2D(100, 100
                                                       100, 100);
      
                // display the rectangle
                display(rectangle);
      
                // Check whether the rectangle contains a point
                System.out.println("The rectangle contains point 150, 150 = " 
                                + rectangle.contains(new Point2D(150, 150)));
                                  
                System.out.println("The rectangle contains point 50, 50 = " 
                               + rectangle.contains(new Point2D(50, 50)));
      
                // Check Whether the rectangle 
                // intersects another rectangle
                System.out.print("The rectangle intersects another rectangle " 
                   +"with width = 100, height = 100, minX = 50, & minY = 50: " 
                                    + rectangle.intersects(50, 50, 100, 100));
            }
              
            catch (Exception e) 
            {
                System.err.println(e.getMessage());
            }
        }
      
        // display function
        public static void display(Rectangle2D rectangle)
        {
              
            // display the details of a rectangle
            System.out.println("Upper left point of the rectangle is = " 
                     + rectangle.getMinX() + ", " + rectangle.getMinY());
                     
            System.out.println("Lower right point of the rectangle is = " 
                     + rectangle.getMaxX() + ", " + rectangle.getMaxY());
                     
            System.out.println("Width and Height of the rectangle is = " 
                  + rectangle.getWidth() + ", " + rectangle.getHeight());
        }
    }

    Producción:

    El punto superior izquierdo del rectángulo es = 100,0, 100,0 El
    punto inferior derecho del rectángulo es = 200,0, 200,0 El
    ancho y el alto del rectángulo son = 100,0, 100,0
    El rectángulo contiene el punto 150, 150 = verdadero
    El rectángulo contiene el punto 50, 50 = falso
    El rectángulo se cruza con otro rectángulo con ancho = 100, alto = 100, minX = 50 y minY = 50: verdadero

  2. Programa Java para crear dos objetos de Rectangle2D y mostrar sus detalles y verificar si se cruzan entre sí o no: este programa crea dos objetos Rectangle2D llamados rectángulo_1 y rectángulo_2 con minX , minY , altura y ancho como parámetros. Los detalles del objeto Rectangle2D se muestran mediante la función de visualización . La función de visualización muestra la coordenada superior izquierda del rectángulo y la esquina inferior derecha del rectángulo y su ancho y alto usando getMinX() , getMinY() , getMaxX() , getMaxY() ,función getHeight() y getWidth() . Verificaremos si se cruza con el otro rectángulo o no usando la función de intersección y mostraremos los resultados.

    // Java Program to create two objects of
    // Rectangle2D and display its details and
    // check whether it intersects each other or not
    import javafx.geometry.*;
    import java.util.*;
      
    class Rectangle_1 {
          
        // Main Method
        public static void main(String args[])
        {
            try 
            {
                  
                // rectangle object
                Rectangle2D rectangle_1 = new Rectangle2D(100, 100,
                                                         100, 100);
                                                           
                Rectangle2D rectangle_2 = new Rectangle2D(100, 100,
                                                         100, 100);
      
                // display the rectangle details
                System.out.println("Rectangle_1 details");
                display(rectangle_1);
                   
                            System.out.println("");
                  
                System.out.println("Rectangle_2 details");
                display(rectangle_2);
      
                // display whether these two 
                // rectangle intersects or not
                System.out.println("These two rectangles intersect = " 
                               + rectangle_1.intersects(rectangle_2));
            }
              
            catch (Exception e) {
                System.err.println(e.getMessage());
            }
        }
      
        // display method
        public static void display(Rectangle2D r)
        {
              
            // display the details of a rectangle
            System.out.println("Upper left point of the rectangle is = " 
                                     + r.getMinX() + ", " + r.getMinY());
                                       
            System.out.println("Lower right point of the rectangle is = " 
                                      + r.getMaxX() + ", " + r.getMaxY());
                                        
            System.out.println("Width and Height of the rectangle is = " 
                                  + r.getWidth() + ", " + r.getHeight());
        }
    }

    Producción:

    Rectangle_1 detalles
    El punto superior izquierdo del rectángulo es = 100,0, 100,0
    El punto inferior derecho del rectángulo es = 200,0, 200,0
    El ancho y el alto del rectángulo son = 100,0, 100,0

    Rectangle_2 detalles
    El punto superior izquierdo del rectángulo es = 100,0, 100,0
    El punto inferior derecho del rectángulo es = 200,0, 200,0
    El ancho y el alto del rectángulo son = 100,0, 100,0
    Estos dos rectángulos se intersecan = true

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/javase/8/javafx/api/javafx/geometry/Rectangle2D.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 *