Classe AWT Graphics2D

introduzione

La classe Graphics2D estende la classe Graphics per fornire un controllo più sofisticato su geometria, trasformazioni di coordinate, gestione del colore e layout del testo.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.Graphics2D classe:

public abstract class Graphics2D
   extends Graphics

Costruttori di classi

SN Costruttore e descrizione
1

Graphics2D()

Costruisce un nuovo oggetto Graphics2D.

Metodi di classe

SN Metodo e descrizione
1

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

Imposta i valori di un numero arbitrario di preferenze per gli algoritmi di rendering.

2

abstract void clip(Shape s)

Interseca la Clip corrente con l'interno della Shape specificata e imposta la Clip sull'intersezione risultante.

3

abstract void draw(Shape s)

Traccia il contorno di una forma utilizzando le impostazioni del contesto Graphics2D corrente.

4

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

Disegna un contorno evidenziato in 3D del rettangolo specificato.

5

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

Rende il testo del GlyphVector specificato utilizzando gli attributi di rendering del contesto Graphics2D.

6

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

Esegue il rendering di un BufferedImage che viene filtrato con un BufferedImageOp.

7

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

Rende un'immagine, applicando una trasformazione dallo spazio immagine allo spazio utente prima del disegno.

8

abstract void drawRenderableImage(RenderableImage img, AffineTransform xform)

Rende un'immagine Renderable, applicando una trasformazione dallo spazio dell'immagine allo spazio utente prima del disegno.

9

abstract void drawRenderedImage(RenderedImage img, AffineTransform xform)

Esegue il rendering di RenderedImage, applicando una trasformazione dallo spazio immagine allo spazio utente prima del disegno.

10

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

Visualizza il testo dell'iteratore specificato applicandone gli attributi in conformità con la specifica della classe TextAttribute.

11

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

Visualizza il testo dell'iteratore specificato applicandone gli attributi in conformità con la specifica della classe TextAttribute.

12

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

Rende il testo specificato dalla stringa specificata, utilizzando lo stato dell'attributo di testo corrente nel contesto Graphics2D

13

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

Visualizza il testo della stringa specificata, utilizzando lo stato dell'attributo di testo corrente nel contesto Graphics2D.

14

abstract void fill(Shape s)

Riempie l'interno di una forma utilizzando le impostazioni del contesto Graphics2D.

15

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

Disegna un rettangolo evidenziato in 3D riempito con il colore corrente.

16

abstract Color getBackground()

Restituisce il colore di sfondo utilizzato per cancellare una regione.

17

abstract Composite getComposite()

Restituisce il composito corrente nel contesto Graphics2D.

18

abstract GraphicsConfiguration getDeviceConfiguration()

Restituisce la configurazione del dispositivo associata a questo Graphics2D.

19

abstract FontRenderContext getFontRenderContext()

Ottieni il contesto di rendering del Font all'interno di questo contesto Graphics2D.

20

abstract Paint getPaint()

Restituisce il Paint corrente del contesto Graphics2D.

21

abstract Object getRenderingHint(RenderingHints.Key hintKey)

Restituisce il valore di una singola preferenza per gli algoritmi di rendering.

22

abstract RenderingHints getRenderingHints()

Ottiene le preferenze per gli algoritmi di rendering.

23

abstract Stroke getStroke()

Restituisce lo Stroke corrente nel contesto Graphics2D.

24

abstract AffineTransform getTransform()

Restituisce una copia dell'attuale Transform nel contesto Graphics2D.

25

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

Controlla se la forma specificata interseca o meno il rettangolo specificato, che si trova nello spazio del dispositivo.

26

abstract void rotate(double theta)

Concatena la trasformazione Graphics2D corrente con una trasformazione di rotazione.

27

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

Concatena la trasformazione Graphics2D corrente con una trasformazione di rotazione tradotta.

28

abstract void scale(double sx, double sy)

Concatena la trasformazione Graphics2D corrente con una trasformazione di ridimensionamento Il rendering successivo viene ridimensionato in base ai fattori di scala specificati rispetto al ridimensionamento precedente.

29

abstract void setBackground(Color color)

Imposta il colore di sfondo per il contesto Graphics2D.

30

abstract void setComposite(Composite comp)

Imposta il composito per il contesto Graphics2D.

31

abstract void setPaint(Paint paint)

Imposta l'attributo Paint per il contesto Graphics2D.

32

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

Imposta il valore di una singola preferenza per gli algoritmi di rendering.

33

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

Sostituisce i valori di tutte le preferenze per gli algoritmi di rendering con i suggerimenti specificati.

34

abstract void setStroke(Stroke s)

Imposta il tratto per il contesto Graphics2D.

35

abstract void setTransform(AffineTransform Tx)

Sovrascrive la trasformazione nel contesto Graphics2D.

36

abstract void shear(double shx, double shy)

Concatena la trasformazione Graphics2D corrente con una trasformazione di taglio.

37

abstract void transform(AffineTransform Tx)

Compone un oggetto AffineTransform con Transform in questo Graphics2D in base alla prima regola specificata per la prima volta.

38

abstract void translate(double tx, double ty)

Concatena la trasformazione Graphics2D corrente con una trasformazione di traduzione.

39

abstract void translate(int x, int y)

Converte l'origine del contesto Graphics2D nel punto (x, y) nel sistema di coordinate corrente.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.lang.Object

Esempio di Graphics2D

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) {
      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); 
   }
}

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