Computação Gráfica para Programadores Java - Resumo

Propaganda
Computação Gráfica para
Programadores Java
1 - Conceitos Fundamentais
Coordenadas Lógicas e Físicas
intervalo
contínuo
coordenadas
lógicas
reais
0,0 <= x <= 10,0
sequência de
números inteiros
coordenadas
de dispositivos
nº inteiros
{0, 1, 2, ..., 9}
n pixels 0,1,....,n-1
intervalos contínuos 0 <= x <= rWidth
Mapeamento
• Isotrópico (iso=igual, tropico=volta) 
exibindo propriedades físicas com os
mesmos valores quando medidos ao
longo de eixos em todas as direções
• Anisotrópico (aniso=não igual,
tropico=volta)  apresenta propriedades
com valores diferentes
Definições
•
•
•
•
AWT = Abstract Windows Toolkit
Classe Graphics
Canvas  área de desenho
pixel
– atributo: cor
• Coordenadas do Dispositivo
Coordenadas
Coordenadas
Números
Coordenadas
nível de
abstração
Orientação
discretas
inteiros
do dispositivo
mais baixo
ao dispositivo
contínuas
ponto
flutuante
lógicas
mais alto
ao problema
Coordenadas
coordenadas
lógicas
fx(x), fy(y)
coordenadas do
dispositivo x e y
int iX(float x) { return Math.round(x); }
float fx(int x) { return (float) x; }
x e y  coordenadas lógicas
coordenadas
físicas
iX(x),iY(y)
coordenadas lógicas
xey
int iY(float y) { return MaxY-Math.round(y); }
float fy(int y) { return (float) (MaxY-y); }
X e Y  coordenadas do Dispositivo
Coordenadas
Coordenadas
Lógicas
Coordenadas
Físicas
2 – Geometria Aplicada
3 – Transformações Geométricas
4 – Alguns Algoritmos Clássicos
5 - Perspectiva
6 – Eliminação de Retas Ocultas
7 – Eliminação de Retas Ocultas
8 - Fractais
Apêndices
Download