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.java
package 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