O Java 2D API permite manipular imagens, gráficos e textos 2D, incluindo formatos de imagem como JPEG e PNG. Ele fornece funcionalidades como desenhar formas geométricas, movê-las, girá-las e sobrepondo imagens, além de suporte para impressão.
3. JAVA 2D O Java 2D possibilita manipular imagens e gráficos 2D, além de textos. A API tem um suporte para composição de imagens, precisão para definição e conversão de cor. Além disso, tem suporte para mexer com a impressora. Possui uma API grande, organizada e informativa. Para isso ela usa diversas funções que possibilitam fazer mudanças em figuras, textos, formas e emprega técnicas que melhoram a qualidade da imagem. A API Java 2D disponibiliza uma variedade de opções que possibilitam modificar o modo que imagens serão mostradas, como são desenhados objetos na tela, diversas opções de escrita de texto. O Java 2D API estende os gráficos e classes de imagens definidas por java.awt. O Java 2D API permite desenvolver e incorporar 2D gráficos de alta qualidade, texto, e imagens facilmente em aplicações de Java e applets.
4.
5.
6.
7. EXEMPLOS: EXEMPLO 1 Exemplo de código introdutório ao Java 2D, onde é criado um applet que desenha uma bandeira com diferentes cores. import javax.swing.JApplet; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; public class Bandeira extends JApplet { public void paint(Graphics g){ Graphics2D g2d = (Graphics2D) g; // envia o graphics para graphics 2D g2d.setColor(Color.black); // seta a cor preta g2d.drawRect(25, 50, 150, 90); // desenha um retângulo g2d.setColor(Color.green); // seta a cor verde g2d.drawOval(60, 55, 80, 80); // desenha um círculo g2d.setColor(Color.blue); // seta a cor azul g2d.drawLine(65, 105, 135, 105); // desenha uma linha g2d.drawLine(65, 85, 135, 85); // desenha uma linha g2d.setColor(Color.gray); // seta a cor cinza g2d.drawString("Java 2D!", 75, 100); }}/ escreve na tela "Java 2D"
8.
9. EXEMPLO 2 import javax.swing.JApplet; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; public class Teste extends JApplet { public void paint(Graphics g){ Graphics2D g2d = (Graphics2D) g; // passa o graphics para graphics 2D setBackground(Color.black); // seta a cor de fundo preta // cria um retângulo 2D Rectangle2D rec = new Rectangle2D.Double(25, 50, 150, 90); g2d.setColor(Color.orange); // seta a cor laranja g2d.fill(rec); // desenha o retângulo com a cor laranja g2d.setColor(Color.gray); // seta a cor cinza g2d.fillOval(60, 55, 80, 80); // desenha um círculo com a cor cinza g2d.setColor(Color.blue); // seta a cor azul g2d.drawLine(65, 105, 135, 105); // desenha uma linha g2d.drawLine(65, 85, 135, 85); // desenha uma linha g2d.setColor(Color.green); // seta a cor verde // gira em 180º g2d.transform(AffineTransform.getRotateInstance(Math.toRadians(180))); g2d.drawString("Java 2D!",-120, -92); }} // escreve na tela "Java 2D“