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
SN | Construtor e descrição |
---|---|
1 | Graphics2D() Constrói um novo objeto Graphics2D. |
Métodos de aula
SN | Mé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.javapackage 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