Upload
junior-souza
View
215
Download
2
Embed Size (px)
Citation preview
Aula 02 Computao Grfica
Rasterizao de LinhasProf. Antoniel Rego
Rasterizao de Linhas
Sumrio
Equao da Reta Algoritmo DDA
Rasterizao de Linhas
Equao da Reta:
Podemos representar uma reta r do plano cartesiano por meio de uma equao. Essa equao pode ser obtida a partir de um ponto A(xA, yA) e do coeficiente angular m dessa reta.
Rasterizao de Linhas
Considere uma reta r no-vertical, de coeficiente angular m, que passa pelo ponto A(xA, yA). Vamos obter a equao dessa reta, tomando um ponto P(x, y) tal que P A.
Rasterizao de Linhas
A equao fundamental da reta :
m = y/x = (y y0)/ ( x x0)
Rasterizao de Linhas
Traar uma reta significa acionar (acender) os pixels apropriados para que se tenha uma linha reta no dispositivos de apresentao tipo varredura (raster).
Exemplos: Reta vertical, horizontal e diagonal (45)
Rasterizao de Linhas
Dependendo da inclinao da reta, a escolha dos pixels para rasterizao no obvia:
Rasterizao de Retas
Rasterizao de Retas
Algoritmo DDA:
Incrementar uma unidade na direo da maior variao;
Incrementar y/x ou x/y, dependendo se esta direo x ou y;
Rasterizao de Retas
Algoritmo DDA:
Rasterizao de Retas
Exercicio:
No netbeans, utilizando JOGL, plotar uma reta entre os dois pontos dados a seguir: (20, 50) e (120, 160)
As configurao de tela devem ser (320, 240); E a funo utilizada para plotar os pontos deve ser
GL_POINTS
Referncias
http://marciobueno.com/arquivos/ensino/cg/CG_03_Primitivas_Graficas.pdf
http://www.dca.fee.unicamp.br/courses/IA725/1s2006/notes/n4.pdf
http://www.brasilescola.com/matematica/equacao-fundamental-reta-1.htm
http://rhuanvictor.blogspot.com.br/2011/09/algoritimos-dda-e-bresenham.html
http://marciobueno.com/arquivos/ensino/cg/CG_03_Primitivas_Graficas.pdfhttp://marciobueno.com/arquivos/ensino/cg/CG_03_Primitivas_Graficas.pdfhttp://www.dca.fee.unicamp.br/courses/IA725/1s2006/notes/n4.pdfhttp://www.dca.fee.unicamp.br/courses/IA725/1s2006/notes/n4.pdf
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12