Slide 1 - IME-USP

Propaganda
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
Download