Classe AWT Rectangle2D
introduzione
La classe Rectangle2D indica un rettangolo definito da una posizione (x, y) e una dimensione (lxh).
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.geom.Rectangle2D classe:
public abstract class Rectangle2D
extends RectangularShape
Campo
Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:
static int OUT_BOTTOM - La maschera di bit che indica che un punto si trova al di sotto di questo Rectangle2D.
static int OUT_LEFT - La maschera di bit che indica che un punto si trova a sinistra di questo Rectangle2D.
static int OUT_RIGHT - La maschera di bit che indica che un punto si trova a destra di questo Rectangle2D.
static int OUT_TOP - La maschera di bit che indica che un punto si trova al di sopra di questo Rectangle2D.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected Rectangle2D() Questa è una classe astratta che non può essere istanziata direttamente. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void add(double newx, double newy) Aggiunge un punto, specificato dagli argomenti a doppia precisione newx e newy, a questo Rectangle2D. |
2 | void add(Point2D pt) Aggiunge l'oggetto Point2D pt a questo Rectangle2D. |
3 | void add(Rectangle2D r) Aggiunge un oggetto Rectangle2D a questo Rectangle2D. |
4 | boolean contains(double x, double y) Verifica se le coordinate specificate si trovano all'interno del limite della forma. |
5 | boolean contains(double x, double y, double w, double h) Verifica se l'interno della forma contiene interamente l'area rettangolare specificata. |
6 | abstract Rectangle2D createIntersection(Rectangle2D r) Restituisce un nuovo oggetto Rectangle2D che rappresenta l'intersezione di questo Rectangle2D con il Rectangle2D specificato. |
7 | abstract Rectangle2D createUnion(Rectangle2D r) Restituisce un nuovo oggetto Rectangle2D che rappresenta l'unione di questo Rectangle2D con il Rectangle2D specificato. |
8 | boolean equals(Object obj) Determina se l'oggetto Object specificato è uguale a questo Rectangle2D. |
9 | Rectangle2D getBounds2D() Restituisce un riquadro di delimitazione di alta precisione e più accurato di Shape rispetto al metodo getBounds. |
10 | PathIterator getPathIterator(AffineTransform at) Restituisce un oggetto iterazione che definisce il limite di questo Rectangle2D. |
11 | PathIterator getPathIterator(AffineTransform at, double flatness) Restituisce un oggetto iterazione che definisce il limite del Rectangle2D appiattito. |
12 | int hashCode() Restituisce il codice hash per questo Rectangle2D. |
13 | static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Interseca la coppia di oggetti Rectangle2D di origine specificati e inserisce il risultato nell'oggetto Rectangle2D di destinazione specificato. |
14 | boolean intersects(double x, double y, double w, double h) Verifica se l'interno della forma interseca l'interno di un'area rettangolare specificata. |
15 | boolean intersectsLine(double x1, double y1, double x2, double y2) Verifica se il segmento di linea specificato interseca l'interno di questo Rectangle2D. |
16 | boolean intersectsLine(Line2D l) Verifica se il segmento di linea specificato interseca l'interno di questo Rectangle2D. |
17 | abstract int outcode(double x, double y) Determina dove si trovano le coordinate specificate rispetto a questo Rectangle2D. |
18 | int outcode(Point2D p) Determina dove si trova il Point2D specificato rispetto a questo Rectangle2D. |
19 | void setFrame(double x, double y, double w, double h) Imposta la posizione e la dimensione dei limiti esterni di questo Rectangle2D sui valori rettangolari specificati. |
20 | abstract void setRect(double x, double y, double w, double h) Imposta la posizione e le dimensioni di questo Rectangle2D sui valori double specificati. |
21 | void setRect(Rectangle2D r) Imposta questo Rectangle2D in modo che sia uguale al Rectangle2D specificato. |
22 | static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Unisce la coppia di oggetti Rectangle2D di origine e inserisce il risultato nell'oggetto Rectangle2D di destinazione specificato. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.geom.RectangularShape
java.lang.Object
Esempio Rectangle2D
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verificare il seguente output