Classe AWT Graphics2D

Introdução

A classe Graphics2D estende a classe Graphics para fornecer controle mais sofisticado sobre geometria, transformações de coordenadas, gerenciamento de cores e layout de texto.

Declaração de classe

A seguir está a declaração para java.awt.Graphics2D classe:

public abstract class Graphics2D
   extends Graphics

Construtores de classe

SNConstrutor e descrição
1

Graphics2D()

Constrói um novo objeto Graphics2D.

Métodos de aula

SNMétodo e Descrição
1

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

Define os valores de um número arbitrário de preferências para os algoritmos de renderização.

2

abstract void clip(Shape s)

Faz a interseção do clipe atual com o interior da forma especificada e define o clipe para a interseção resultante.

3

abstract void draw(Shape s)

Traça o contorno de uma forma usando as configurações do contexto atual do Graphics2D.

4

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

Desenha um contorno 3-D realçado do retângulo especificado.

5

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

Renderiza o texto do GlyphVector especificado usando os atributos de renderização do contexto Graphics2D.

6

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

Renderiza um BufferedImage que é filtrado com um BufferedImageOp.

7

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

Renderiza uma imagem, aplicando uma transformação do espaço da imagem no espaço do usuário antes de desenhar.

8

abstract void drawRenderableImage(RenderableImage img, AffineTransform xform)

Renderiza um RenderableImage, aplicando uma transformação do espaço da imagem no espaço do usuário antes de desenhar.

9

abstract void drawRenderedImage(RenderedImage img, AffineTransform xform)

Renderiza um RenderedImage, aplicando uma transformação do espaço da imagem no espaço do usuário antes de desenhar.

10

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

Renderiza o texto do iterador especificado aplicando seus atributos de acordo com a especificação da classe TextAttribute.

11

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

Renderiza o texto do iterador especificado aplicando seus atributos de acordo com a especificação da classe TextAttribute.

12

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

Processa o texto especificado pela String especificada, usando o estado do atributo de texto atual no contexto Graphics2D

13

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

Processa o texto da String especificada, usando o estado do atributo de texto atual no contexto Graphics2D.

14

abstract void fill(Shape s)

Preenche o interior de uma Forma usando as configurações do contexto Graphics2D.

15

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

Pinta um retângulo 3-D realçado preenchido com a cor atual.

16

abstract Color getBackground()

Retorna a cor de fundo usada para limpar uma região.

17

abstract Composite getComposite()

Retorna o Composto atual no contexto Graphics2D.

18

abstract GraphicsConfiguration getDeviceConfiguration()

Retorna a configuração do dispositivo associada a este Graphics2D.

19

abstract FontRenderContext getFontRenderContext()

Obtenha o contexto de renderização da fonte dentro deste contexto Graphics2D.

20

abstract Paint getPaint()

Retorna o Paint atual do contexto Graphics2D.

21

abstract Object getRenderingHint(RenderingHints.Key hintKey)

Retorna o valor de uma única preferência para os algoritmos de renderização.

22

abstract RenderingHints getRenderingHints()

Obtém as preferências para os algoritmos de renderização.

23

abstract Stroke getStroke()

Retorna o Stroke atual no contexto Graphics2D.

24

abstract AffineTransform getTransform()

Retorna uma cópia da Transform atual no contexto Graphics2D.

25

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

Verifica se a forma especificada cruza ou não com o retângulo especificado, que está no espaço do dispositivo.

26

abstract void rotate(double theta)

Concatena a transformação Graphics2D atual com uma transformação de rotação.

27

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

Concatena a transformação Graphics2D atual com uma transformação de rotação traduzida.

28

abstract void scale(double sx, double sy)

Concatena a transformação Graphics2D atual com uma transformação de escala A renderização subsequente é redimensionada de acordo com os fatores de escala especificados em relação à escala anterior.

29

abstract void setBackground(Color color)

Define a cor de fundo para o contexto Graphics2D.

30

abstract void setComposite(Composite comp)

Define o Composto para o contexto Graphics2D.

31

abstract void setPaint(Paint paint)

Define o atributo Paint para o contexto Graphics2D.

32

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

Define o valor de uma única preferência para os algoritmos de renderização.

33

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

Substitui os valores de todas as preferências para os algoritmos de renderização com as dicas especificadas.

34

abstract void setStroke(Stroke s)

Define o Stroke para o contexto Graphics2D.

35

abstract void setTransform(AffineTransform Tx)

Substitui a Transform no contexto Graphics2D.

36

abstract void shear(double shx, double shy)

Concatena a transformação Graphics2D atual com uma transformação de cisalhamento.

37

abstract void transform(AffineTransform Tx)

Compõe um objeto AffineTransform com o Transform neste Graphics2D de acordo com a regra-último-especificada-primeiro-aplicada.

38

abstract void translate(double tx, double ty)

Concatena a transformação Graphics2D atual com uma transformação de tradução.

39

abstract void translate(int x, int y)

Traduz a origem do contexto Graphics2D para o ponto (x, y) no sistema de coordenadas atual.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.lang.Object

Exemplo de Graphics2D

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer 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 o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

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

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

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

Verifique a seguinte saída