Clase AWT Rectangle2D
Introducción
La clase Rectangle2D establece un rectángulo definido por una ubicación (x, y) y una dimensión (ancho x alto).
Declaración de clase
A continuación se muestra la declaración de java.awt.geom.Rectangle2D clase:
public abstract class Rectangle2D
extends RectangularShape
Campo
Los siguientes son los campos para java.awt.geom.Arc2D clase:
static int OUT_BOTTOM - La máscara de bits que indica que un punto se encuentra debajo de este Rectangle2D.
static int OUT_LEFT - La máscara de bits que indica que un punto se encuentra a la izquierda de este Rectangle2D.
static int OUT_RIGHT - La máscara de bits que indica que un punto se encuentra a la derecha de este Rectangle2D.
static int OUT_TOP - La máscara de bits que indica que un punto se encuentra por encima de este Rectangle2D.
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | protected Rectangle2D() Esta es una clase abstracta que no se puede instanciar directamente. |
Métodos de clase
SN | Método y descripción |
---|---|
1 | void add(double newx, double newy) Agrega un punto, especificado por los argumentos de doble precisión newx y newy, a este Rectangle2D. |
2 | void add(Point2D pt) Agrega el objeto Point2D pt a este Rectangle2D. |
3 | void add(Rectangle2D r) Agrega un objeto Rectangle2D a este Rectangle2D. |
4 | boolean contains(double x, double y) Comprueba si las coordenadas especificadas están dentro del límite de la forma. |
5 | boolean contains(double x, double y, double w, double h) Comprueba si el interior de la forma contiene por completo el área rectangular especificada. |
6 | abstract Rectangle2D createIntersection(Rectangle2D r) Devuelve un nuevo objeto Rectangle2D que representa la intersección de este Rectangle2D con el Rectangle2D especificado. |
7 | abstract Rectangle2D createUnion(Rectangle2D r) Devuelve un nuevo objeto Rectangle2D que representa la unión de este Rectangle2D con el Rectangle2D especificado. |
8 | boolean equals(Object obj) Determina si el objeto especificado es igual a este Rectangle2D. |
9 | Rectangle2D getBounds2D() Devuelve un cuadro delimitador de Shape de alta precisión y más exacto que el método getBounds. |
10 | PathIterator getPathIterator(AffineTransform at) Devuelve un objeto de iteración que define el límite de este Rectangle2D. |
11 | PathIterator getPathIterator(AffineTransform at, double flatness) Devuelve un objeto de iteración que define el límite del Rectangle2D aplanado. |
12 | int hashCode() Devuelve el código hash de este Rectangle2D. |
13 | static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Intersecciona el par de objetos Rectangle2D de origen especificados y coloca el resultado en el objeto Rectangle2D de destino especificado. |
14 | boolean intersects(double x, double y, double w, double h) Prueba si el interior de la forma se cruza con el interior de un área rectangular especificada. |
15 | boolean intersectsLine(double x1, double y1, double x2, double y2) Prueba si el segmento de línea especificado se cruza con el interior de este Rectangle2D. |
dieciséis | boolean intersectsLine(Line2D l) Prueba si el segmento de línea especificado se cruza con el interior de este Rectangle2D. |
17 | abstract int outcode(double x, double y) Determina dónde se encuentran las coordenadas especificadas con respecto a este Rectangle2D. |
18 | int outcode(Point2D p) Determina dónde se encuentra el Point2D especificado con respecto a este Rectangle2D. |
19 | void setFrame(double x, double y, double w, double h) Establece la ubicación y el tamaño de los límites exteriores de este Rectangle2D en los valores rectangulares especificados. |
20 | abstract void setRect(double x, double y, double w, double h) Establece la ubicación y el tamaño de este Rectangle2D en los valores dobles especificados. |
21 | void setRect(Rectangle2D r) Establece este Rectangle2D para que sea el mismo que el Rectangle2D especificado. |
22 | static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Une el par de objetos Rectangle2D de origen y coloca el resultado en el objeto Rectangle2D de destino especificado. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.awt.geom.RectangularShape
java.lang.Object
Ejemplo Rectangle2D
Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Rectangle2D shape = new Rectangle2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Rectangle2D.Rectangle", 100, 120);
}
}
Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verifique la siguiente salida