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