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:
- 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 - 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,0Rectangle_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