Professional Documents
Culture Documents
11/02/2010
Problema do Clipping
Antes e depois do clipping
11/02/2010
11/02/2010
11/02/2010
Primitivas
Problema da discretizao
Primitivas Retas
Relembrando...
10
11/02/2010
11
11/02/2010
13
14
11/02/2010
15
16
11/02/2010
17
11/02/2010
b = 2
20
10
11/02/2010
while (x < x1) { if (d <= 0){ d += incrPA; x += Pixel.getDim(); } else { d += incrPB; x += Pixel.getDim(); y -= Pixel.getDim(); } // desenha PONTO (x, y) } }
21
Retas Consideraes
Ordem do ponto final
A ordem do desenho da reta influencia a escolha dos pontos quando d = 0
22
11
11/02/2010
Retas Consideraes
Reta recortada em x = xmin por um retngulo
Primeiro deve-se obter o ponto com arredondamento, depois calcular a varivel de deciso e obter o prximo ponto (NE ou E)
23
Retas Consideraes
Reta recortada em y = ymin por um retngulo
Calcula-se a abscissa (xB) da interseo da reta com o inclinada com a reta y = ymin 1/2 e depois deve-se arredondar xB para cima
24
12
11/02/2010
Retas Consideraes
Retas com diferentes inclinaes
Aumentar a intensidade dos pixels na linha B de forma que a mesma aparente uma melhor continuidade
25
Primitivas Circunferncia
Derivaes triviais (caso 1)
Seja x2 + y2 = R2 uma circunferncia na origem, ento y = (R2 x2 )1/2 para 0 x R
26
13
11/02/2010
Primitivas Circunferncia
Derivaes triviais (caso 2)
Usar coordenadas polares, de forma que x = R.cos() e y = R.sin() com 0 /2
27
Primitivas Circunferncia
Propriedade importante da circunferncia
Simetria
28
14
11/02/2010
Primitivas Circunferncia
Simetria em pseudo-cdigo:
29
30
15
11/02/2010
31
16
11/02/2010
17
11/02/2010
Implementao:
35
36
18
11/02/2010
Elipse MEA
Derivao da elipse para a regio 1:
37
Elipse MEA
Derivao da elipse para a regio 2:
38
19
11/02/2010
Leituras indicadas:
HEARN D., Baker M.P., Computer Graphics: C Version, 2nd edition, Prentice Hall Captulo 3; FOLEY ,J. D. et al. Computer graphics: principles and practice, 2nd , Reading, Addison-Wesley, 1990 Captulo 3. Visitar www.ieee.org e procurar por Computer Graphics.
20