Classe AWT Rectangle2D

introduction

La classe Rectangle2D indique un rectangle défini par un emplacement (x, y) et une dimension (lxh).

Déclaration de classe

Voici la déclaration pour java.awt.geom.Rectangle2D classe:

public abstract class Rectangle2D
   extends RectangularShape

Champ

Voici les champs pour java.awt.geom.Arc2D classe:

  • static int OUT_BOTTOM - Le masque de bits qui indique qu'un point se trouve en dessous de ce Rectangle2D.

  • static int OUT_LEFT - Le masque de bits qui indique qu'un point se trouve à gauche de ce Rectangle2D.

  • static int OUT_RIGHT - Le masque de bits qui indique qu'un point se trouve à droite de ce Rectangle2D.

  • static int OUT_TOP - Le masque de bits qui indique qu'un point se trouve au-dessus de ce Rectangle2D.

Constructeurs de classe

SN Constructeur et description
1

protected Rectangle2D()

Il s'agit d'une classe abstraite qui ne peut pas être instanciée directement.

Méthodes de classe

SN Méthode et description
1

void add(double newx, double newy)

Ajoute un point, spécifié par les arguments double précision newx et newy, à ce Rectangle2D.

2

void add(Point2D pt)

Ajoute l'objet Point2D pt à ce Rectangle2D.

3

void add(Rectangle2D r)

Ajoute un objet Rectangle2D à ce Rectangle2D.

4

boolean contains(double x, double y)

Teste si les coordonnées spécifiées se trouvent à l'intérieur de la limite de la forme.

5

boolean contains(double x, double y, double w, double h)

Teste si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée.

6

abstract Rectangle2D createIntersection(Rectangle2D r)

Renvoie un nouvel objet Rectangle2D représentant l'intersection de ce Rectangle2D avec le Rectangle2D spécifié.

sept

abstract Rectangle2D createUnion(Rectangle2D r)

Renvoie un nouvel objet Rectangle2D représentant l'union de ce Rectangle2D avec le Rectangle2D spécifié.

8

boolean equals(Object obj)

Détermine si l'objet spécifié est égal ou non à ce Rectangle2D.

9

Rectangle2D getBounds2D()

Renvoie un cadre englobant de haute précision et plus précis de la forme que la méthode getBounds.

dix

PathIterator getPathIterator(AffineTransform at)

Renvoie un objet d'itération qui définit la limite de ce Rectangle2D.

11

PathIterator getPathIterator(AffineTransform at, double flatness)

Renvoie un objet d'itération qui définit la limite du Rectangle2D aplati.

12

int hashCode()

Renvoie le hashcode pour ce Rectangle2D.

13

static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)

Intersecte la paire d'objets Rectangle2D source spécifiés et place le résultat dans l'objet Rectangle2D de destination spécifié.

14

boolean intersects(double x, double y, double w, double h)

Teste si l'intérieur de la forme coupe l'intérieur d'une zone rectangulaire spécifiée.

15

boolean intersectsLine(double x1, double y1, double x2, double y2)

Teste si le segment de ligne spécifié coupe l'intérieur de ce Rectangle2D.

16

boolean intersectsLine(Line2D l)

Teste si le segment de ligne spécifié coupe l'intérieur de ce Rectangle2D.

17

abstract int outcode(double x, double y)

Détermine où se trouvent les coordonnées spécifiées par rapport à ce Rectangle2D.

18

int outcode(Point2D p)

Détermine où se trouve le Point2D spécifié par rapport à ce Rectangle2D.

19

void setFrame(double x, double y, double w, double h)

Définit l'emplacement et la taille des limites extérieures de ce Rectangle2D sur les valeurs rectangulaires spécifiées.

20

abstract void setRect(double x, double y, double w, double h)

Définit l'emplacement et la taille de ce Rectangle2D sur les valeurs doubles spécifiées.

21

void setRect(Rectangle2D r)

Définit ce Rectangle2D comme étant le même que le Rectangle2D spécifié.

22

static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)

Union la paire d'objets Rectangle2D source et place le résultat dans l'objet Rectangle2D de destination spécifié.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.geom.RectangularShape

  • java.lang.Object

Exemple Rectangle2D

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say 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);
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Vérifiez la sortie suivante