Programação Gráfica em Java Java 2D Aula 08 Na aula passada vimos: • Applets 2 O que você deve ter fixado: • Inserir um applet em uma pagina html • Parametrizar um applet • Utilizar o HTMLConverter • Verificar a necessidade do Plug-in Java 3 O que você deve ter fixado: • Diferenciar os estágios do ciclo de vida de um applet • Definir os parâmetros da tag <applet> no código da pagina html 4 Na aula de hoje veremos: • A API Java 2D Java 2 Demo 5 Java 2D permite: • Desenhar linhas de qualquer espessura • Preencher formas com gradientes e texturas • Fazer transformações afins em textos e gráficos StrokeAndFill.java 6 Java 2D permite: • Fazer composições sobrepondo textos e gráficos entre outras possibilidades • Fazer manipulação de imagens • Detecção de cliques em formas, textos e imagens • Impressão de documentos complexos Composite.java 7 Renderização • O sistema de desenho de componentes é o mesmo das versões anteriores • Java 2D inclui a classe Graphics 2D que estende a classe Graphics 8 Graphics 2D • Possui uma coleção de atributos • Esses atributos são seu rendering context • Para desenhar, especifique os atributos e chame o método de desenho ShapesDemo2D.java 9 Rendering context • • • • • • • Pen style Fill style Compisiting style Transform Clip Font Rendering hints setStroke setPaint setComposite setTransform setClip setFont setRenderingHints • Para a definição de cada atributo deve ser passado um objeto de definição 10 Formas na API 2D • Permitem a construção de virtualmente qualquer objeto geométrico • Podem ser: • • • • Formas retangulares Curvas quadráticas e cúbicas (Bézier) General path Áreas (Cubic/Quad/Odd_Shape).java 11 Regiões de corte • Qualquer objeto que implementa a interface Shape pode ser usado para definir uma região de corte ClipImage.java 12 O que você precisa saber... ... que Java 2D oferece possibilidades incríveis ... que é necessário um tempo de estudo para compreender seu funcionamento • Utilizar os objetos do tipo Shape e as curvas de 2º e 3º grau 13 O que você precisa saber... • Utilizar as dicas de renderização • Criar gradientes e strokes • Determinar os atributos do rendering context da classe Graphics2D 14 Na próxima aula veremos: • Full Screen Exclusive Mode API 15