Clase AWT Graphics2D

Introducción

La clase Graphics2D amplía la clase Graphics para proporcionar un control más sofisticado sobre la geometría, las transformaciones de coordenadas, la gestión del color y el diseño del texto.

Declaración de clase

A continuación se muestra la declaración de java.awt.Graphics2D clase:

public abstract class Graphics2D
   extends Graphics

Constructores de clases

SN Constructor y descripción
1

Graphics2D()

Construye un nuevo objeto Graphics2D.

Métodos de clase

SN Método y descripción
1

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

Establece los valores de un número arbitrario de preferencias para los algoritmos de renderizado.

2

abstract void clip(Shape s)

Intersecciona el Clip actual con el interior de la Forma especificada y establece el Clip en la intersección resultante.

3

abstract void draw(Shape s)

Traza el contorno de una forma utilizando la configuración del contexto Graphics2D actual.

4

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

Dibuja un contorno resaltado en 3D del rectángulo especificado.

5

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

Representa el texto del GlyphVector especificado utilizando los atributos de representación del contexto Graphics2D.

6

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

Renderiza una BufferedImage filtrada con BufferedImageOp.

7

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

Renderiza una imagen, aplicando una transformación del espacio de la imagen al espacio del usuario antes de dibujar.

8

abstract void drawRenderableImage(RenderableImage img, AffineTransform xform)

Renderiza una imagen renderizable, aplicando una transformación del espacio de la imagen al espacio del usuario antes de dibujar.

9

abstract void drawRenderedImage(RenderedImage img, AffineTransform xform)

Renderiza una imagen renderizada, aplicando una transformación del espacio de la imagen al espacio del usuario antes de dibujar.

10

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

Muestra el texto del iterador especificado aplicando sus atributos de acuerdo con la especificación de la clase TextAttribute.

11

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

Muestra el texto del iterador especificado aplicando sus atributos de acuerdo con la especificación de la clase TextAttribute.

12

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

Muestra el texto especificado por la cadena especificada, utilizando el estado del atributo de texto actual en el contexto Graphics2D

13

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

Muestra el texto de la cadena especificada, utilizando el estado del atributo de texto actual en el contexto Graphics2D.

14

abstract void fill(Shape s)

Rellena el interior de una forma utilizando la configuración del contexto Graphics2D.

15

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

Pinta un rectángulo resaltado en 3D relleno con el color actual.

dieciséis

abstract Color getBackground()

Devuelve el color de fondo utilizado para borrar una región.

17

abstract Composite getComposite()

Devuelve el compuesto actual en el contexto Graphics2D.

18

abstract GraphicsConfiguration getDeviceConfiguration()

Devuelve la configuración del dispositivo asociada con este Graphics2D.

19

abstract FontRenderContext getFontRenderContext()

Obtenga el contexto de representación de la fuente dentro de este contexto Graphics2D.

20

abstract Paint getPaint()

Devuelve el Paint actual del contexto Graphics2D.

21

abstract Object getRenderingHint(RenderingHints.Key hintKey)

Devuelve el valor de una única preferencia para los algoritmos de renderizado.

22

abstract RenderingHints getRenderingHints()

Obtiene las preferencias de los algoritmos de representación.

23

abstract Stroke getStroke()

Devuelve el trazo actual en el contexto Graphics2D.

24

abstract AffineTransform getTransform()

Devuelve una copia de la transformación actual en el contexto Graphics2D.

25

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

Comprueba si la forma especificada se cruza o no con el rectángulo especificado, que se encuentra en el espacio del dispositivo.

26

abstract void rotate(double theta)

Concatena la transformación Graphics2D actual con una transformación de rotación.

27

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

Concatena la transformación Graphics2D actual con una transformación de rotación traducida.

28

abstract void scale(double sx, double sy)

Concatena la transformación Graphics2D actual con una transformación de escala. La representación posterior se redimensiona de acuerdo con los factores de escala especificados en relación con la escala anterior.

29

abstract void setBackground(Color color)

Establece el color de fondo para el contexto Graphics2D.

30

abstract void setComposite(Composite comp)

Establece el compuesto para el contexto Graphics2D.

31

abstract void setPaint(Paint paint)

Establece el atributo Paint para el contexto Graphics2D.

32

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

Establece el valor de una única preferencia para los algoritmos de renderizado.

33

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

Reemplaza los valores de todas las preferencias para los algoritmos de renderizado con las sugerencias especificadas.

34

abstract void setStroke(Stroke s)

Establece el trazo para el contexto Graphics2D.

35

abstract void setTransform(AffineTransform Tx)

Sobrescribe la transformación en el contexto Graphics2D.

36

abstract void shear(double shx, double shy)

Concatena la transformación Graphics2D actual con una transformación de corte.

37

abstract void transform(AffineTransform Tx)

Compone un objeto AffineTransform con la transformación en este Graphics2D de acuerdo con la regla última-especificada-primero-aplicada.

38

abstract void translate(double tx, double ty)

Concatena la transformación Graphics2D actual con una transformación de traducción.

39

abstract void translate(int x, int y)

Traduce el origen del contexto Graphics2D al punto (x, y) en el sistema de coordenadas actual.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo Graphics2D

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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); 
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

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

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

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

Verifique la siguiente salida