Classe AWT Graphics2D

introduction

La classe Graphics2D étend la classe Graphics pour fournir un contrôle plus sophistiqué sur la géométrie, les transformations de coordonnées, la gestion des couleurs et la disposition du texte.

Déclaration de classe

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

public abstract class Graphics2D
   extends Graphics

Constructeurs de classe

SN Constructeur et description
1

Graphics2D()

Construit un nouvel objet Graphics2D.

Méthodes de classe

SN Méthode et description
1

abstract void addRenderingHints(Map<?,?> hints)

Définit les valeurs d'un nombre arbitraire de préférences pour les algorithmes de rendu.

2

abstract void clip(Shape s)

Intersecte le clip actuel avec l'intérieur de la forme spécifiée et définit le clip sur l'intersection résultante.

3

abstract void draw(Shape s)

Trace le contour d'une forme en utilisant les paramètres du contexte Graphics2D actuel.

4

void draw3DRect(int x, int y, int width, int height, boolean raised)

Dessine un contour en surbrillance 3D du rectangle spécifié.

5

abstract void drawGlyphVector(GlyphVector g, float x, float y)

Rend le texte du GlyphVector spécifié à l'aide des attributs de rendu du contexte Graphics2D.

6

abstract void drawImage(BufferedImage img, BufferedImageOp op, int x, int y)

Rend une BufferedImage filtrée avec BufferedImageOp.

sept

abstract boolean drawImage(Image img, AffineTransform xform, ImageObserver obs)

Rend une image en appliquant une transformation de l'espace image en espace utilisateur avant de dessiner.

8

abstract void drawRenderableImage(RenderableImage img, AffineTransform xform)

Rend un RenderableImage, en appliquant une transformation de l'espace image en espace utilisateur avant de dessiner.

9

abstract void drawRenderedImage(RenderedImage img, AffineTransform xform)

Rend un RenderedImage, en appliquant une transformation de l'espace image en espace utilisateur avant de dessiner.

dix

abstract void drawString(AttributedCharacterIterator iterator, float x, float y)

Rend le texte de l'itérateur spécifié en appliquant ses attributs conformément à la spécification de la classe TextAttribute.

11

abstract void drawString(AttributedCharacterIterator iterator, int x, int y)

Rend le texte de l'itérateur spécifié en appliquant ses attributs conformément à la spécification de la classe TextAttribute.

12

abstract void drawString(String str, float x, float y)

Rend le texte spécifié par la chaîne spécifiée, en utilisant l'état actuel de l'attribut de texte dans le contexte Graphics2D

13

abstract void drawString(String str, int x, int y)

Rend le texte de la chaîne spécifiée, en utilisant l'état actuel de l'attribut de texte dans le contexte Graphics2D.

14

abstract void fill(Shape s)

Remplit l'intérieur d'une forme en utilisant les paramètres du contexte Graphics2D.

15

void fill3DRect(int x, int y, int width, int height, boolean raised)

Peint un rectangle en surbrillance 3D rempli de la couleur actuelle.

16

abstract Color getBackground()

Renvoie la couleur d'arrière-plan utilisée pour effacer une région.

17

abstract Composite getComposite()

Renvoie le composite actuel dans le contexte Graphics2D.

18

abstract GraphicsConfiguration getDeviceConfiguration()

Renvoie la configuration de périphérique associée à ce Graphics2D.

19

abstract FontRenderContext getFontRenderContext()

Obtenez le contexte de rendu de la police dans ce contexte Graphics2D.

20

abstract Paint getPaint()

Renvoie le Paint actuel du contexte Graphics2D.

21

abstract Object getRenderingHint(RenderingHints.Key hintKey)

Renvoie la valeur d'une seule préférence pour les algorithmes de rendu.

22

abstract RenderingHints getRenderingHints()

Obtient les préférences pour les algorithmes de rendu.

23

abstract Stroke getStroke()

Renvoie le Stroke actuel dans le contexte Graphics2D.

24

abstract AffineTransform getTransform()

Renvoie une copie de la transformation actuelle dans le contexte Graphics2D.

25

abstract boolean hit(Rectangle rect, Shape s, boolean onStroke)

Vérifie si la forme spécifiée croise ou non le rectangle spécifié, qui se trouve dans l'espace de l'appareil.

26

abstract void rotate(double theta)

Concatène la transformation Graphics2D actuelle avec une transformation de rotation.

27

abstract void rotate(double theta, double x, double y)

Concatène la transformation Graphics2D actuelle avec une transformation de rotation traduite.

28

abstract void scale(double sx, double sy)

Concatène la transformation Graphics2D actuelle avec une transformation de mise à l'échelle Le rendu suivant est redimensionné en fonction des facteurs de mise à l'échelle spécifiés par rapport à la mise à l'échelle précédente.

29

abstract void setBackground(Color color)

Définit la couleur d'arrière-plan du contexte Graphics2D.

30

abstract void setComposite(Composite comp)

Définit le composite pour le contexte Graphics2D.

31

abstract void setPaint(Paint paint)

Définit l'attribut Paint pour le contexte Graphics2D.

32

abstract void setRenderingHint(RenderingHints.Key hintKey, Object hintValue)

Définit la valeur d'une seule préférence pour les algorithmes de rendu.

33

abstract void setRenderingHints(Map<?,?> hints)

Remplace les valeurs de toutes les préférences des algorithmes de rendu par les indices spécifiés.

34

abstract void setStroke(Stroke s)

Définit le contour du contexte Graphics2D.

35

abstract void setTransform(AffineTransform Tx)

Remplace la transformation dans le contexte Graphics2D.

36

abstract void shear(double shx, double shy)

Concatène la transformation Graphics2D actuelle avec une transformation de cisaillement.

37

abstract void transform(AffineTransform Tx)

Compose un objet AffineTransform avec la transformation dans ce Graphics2D en fonction de la règle spécifiée en premier en premier.

38

abstract void translate(double tx, double ty)

Concatène la transformation Graphics2D actuelle avec une transformation de traduction.

39

abstract void translate(int x, int y)

Convertit l'origine du contexte Graphics2D en point (x, y) dans le système de coordonnées courant.

Méthodes héritées

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

  • java.lang.Object

Exemple Graphics2D

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) {
      Graphics2D g2 = (Graphics2D)g;
      g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
         RenderingHints.VALUE_ANTIALIAS_ON);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g2.setFont(font);
      g2.drawString("Welcome to TutorialsPoint", 50, 70); 
   }
}

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