Classe AWT Arc2D

introduction

La classe Arc2D est la superclasse de tous les objets qui stockent un arc 2D défini par un rectangle de cadrage, un angle de départ, une étendue angulaire (longueur de l'arc) et un type de fermeture (OPEN, CHORD ou PIE).

Déclaration de classe

Voici la déclaration pour java.awt.Arc2D classe:

public abstract class Arc2D
   extends RectangularShape

Champ

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

  • static int CHORD - Le type de fermeture pour un arc fermé en dessinant un segment de ligne droite du début du segment d'arc à la fin du segment d'arc.

  • static int OPEN - Le type de fermeture pour un arc ouvert sans segments de trajectoire reliant les deux extrémités du segment d'arc.

  • static int PIE - Le type de fermeture pour un arc fermé en dessinant des segments de ligne droite du début du segment d'arc au centre de l'ellipse complète et de ce point à la fin du segment d'arc.

Constructeurs de classe

SNConstructeur et description
1

protected Arc2D(int type)

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

Méthodes de classe

SNMéthode et description
1

boolean contains(double x, double y)

Détermine si le point spécifié se trouve ou non à l'intérieur de la limite de l'arc.

2

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

Détermine si l'intérieur de l'arc contient entièrement le rectangle spécifié.

3

boolean contains(Rectangle2D r)

Détermine si l'intérieur de l'arc contient entièrement le rectangle spécifié.

4

boolean containsAngle(double angle)

Détermine si l'angle spécifié se situe ou non dans les étendues angulaires de l'arc.

5

boolean equals(Object obj)

Détermine si l'objet spécifié est égal ou non à cet Arc2D.

6

abstract double getAngleExtent()

Renvoie l'étendue angulaire de l'arc.

sept

abstract double getAngleStart()

Renvoie l'angle de départ de l'arc.

8

int getArcType()

Renvoie le type de fermeture d'arc de l'arc: OPEN, CHORD ou PIE.

9

Rectangle2D getBounds2D()

Renvoie le rectangle de cadrage de haute précision de l'arc.

dix

Point2D getEndPoint()

Renvoie le point de fin de l'arc.

11

PathIterator getPathIterator(AffineTransform at)

Renvoie un objet d'itération qui définit la limite de l'arc.

12

Point2D getStartPoint()

Renvoie le point de départ de l'arc.

13

int hashCode()

Renvoie le hashcode pour cet Arc2D.

14

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

Détermine si l'intérieur de l'arc coupe ou non l'intérieur du rectangle spécifié.

15

protected abstract Rectangle2D makeBounds(double x, double y, double w, double h)

Construit un Rectangle2D de la précision appropriée pour contenir les paramètres calculés pour être le rectangle de cadrage de cet arc.

16

abstract void setAngleExtent(double angExt)

Définit l'étendue angulaire de cet arc sur la valeur double spécifiée.

17

void setAngles(double x1, double y1, double x2, double y2)

Définit l'angle de départ et l'étendue angulaire de cet arc à l'aide de deux jeux de coordonnées.

18

void setAngles(Point2D p1, Point2D p2)

Définit l'angle de départ et l'étendue angulaire de cet arc à l'aide de deux points.

19

abstract void setAngleStart(double angSt)

Définit l'angle de départ de cet arc sur la valeur double spécifiée.

20

void setAngleStart(Point2D p)

Définit l'angle de départ de cet arc sur l'angle défini par le point spécifié par rapport au centre de cet arc.

21

void setArc(Arc2D a)

Définit cet arc comme étant le même que l'arc spécifié.

22

abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)

Définit l'emplacement, la taille, les étendues angulaires et le type de fermeture de cet arc aux valeurs doubles spécifiées.

23

void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)

Définit l'emplacement, la taille, les étendues angulaires et le type de fermeture de cet arc aux valeurs spécifiées.

24

void setArc(Rectangle2D rect, double angSt, double angExt, int closure)

Définit l'emplacement, la taille, les étendues angulaires et le type de fermeture de cet arc aux valeurs spécifiées.

25

void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)

Définit la position, les limites, les étendues angulaires et le type de fermeture de cet arc aux valeurs spécifiées.

26

void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)

Définit la position, les limites et les étendues angulaires de cet arc sur la valeur spécifiée.

27

void setArcType(int type)

Définit le type de fermeture de cet arc sur la valeur spécifiée: OPEN, CHORD ou PIE.

28

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

Définit l'emplacement et la taille du rectangle de cadrage de cette forme sur les valeurs rectangulaires spécifiées.

Méthodes héritées

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

  • java.awt.geom.RectangularShape

  • java.lang.Object

Exemple Arc2D

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) {
      Arc2D.Float arc = new Arc2D.Float(Arc2D.PIE);
      arc.setFrame(70, 200, 150, 150);
      arc.setAngleStart(0);
      arc.setAngleExtent(145);
      Graphics2D g2 = (Graphics2D) g; 
      g2.setColor(Color.gray);
      g2.draw(arc);
      g2.setColor(Color.red);
      g2.fill(arc);
      g2.setColor(Color.black);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g2.setFont(font);
      g.drawString("Welcome to TutorialsPoint", 50, 70);
      g2.drawString("Arc2D.PIE", 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