Académique Documents
Professionnel Documents
Culture Documents
Campus Tlhuac
Presentan:
Garca Alcaide Lucia Leticia
Leyte Pea Hctor Jovanni
Miranda Moreno Jaime Israel
Ocegueda Jurez Jess Antonio
Santiago Bazan Jessica
Tenorio Cortes Daniel
Tema:
Algoritmo de Bresenham
Docente:
Ing. Martnez Lozano Olivia
ALGORITMO DE BRESENHAM
Introduccin
Glut.glutInitWindowSize(640, 480);
Glut.glutCreateWindow("**************Bresenha
m**************");
//termina inicializacin de componentes tao opengl
Glut.glutDisplayFunc(Bresen);
Glut.glutMainLoop();
*Trazamos (xk+1,yk).
*Asignamos pk+1= pk+2y.
Sino
ultimo = xfinal;
}
Gl.glBegin(Gl.GL_POINTS);
//Gl.glColor3f(1f, 1.0f, .5f);
Gl.glVertex2d(x, y);
while (x < ultimo)
{
x += .1;
if (constanteP < 0)
constanteP +=2 * deltay;
else
{
y += .1;
constanteP += 2 * (deltay - deltax);
}
Gl.glVertex2d(x, y);
}
Gl.glEnd();
}
}
Creamos otro metodo llamado Bresendibujar donde
se va a desarrollar el algoritmo de Bresenham
public static void BresenDibujar(double x1,double
y1,double x2,double y2)
{
double x inicial = x1, y inicial = y1, x final = x2,
yfinal= y2, x=0, y=0;
double delta x, delta y, constante P, ultimo;
deltax = Math.Abs( xfinal - xinicial);
deltay =Math.Abs( yfinal - yinicial);
constanteP = 2 * deltay - deltax;
if (xinicial > xfinal)
{
x = xfinal;
y = yfinal;
ultimo = xinicial;
}
else
{
x = xinicial;
y = yinicial;
Conclusin
Asimismo, podemos revisar el programa para trazar
pixels iniciando desde cualquier extremo.
Si la posicin inicial para una lnea con una pendiente
positiva es el extremo derecho, tanto x como y
disminuyen conforme pasamos de derecha a
izquierda.
Con el fin de asegurarnos de que los mismos pixeles
se tracen sin que importe el extremo en que se
comienza, se seleccionara el pixel superior (o
inferior) cuando se pase exactamente en el medio (d1
= d2).
En el caso de pendientes negativas, los
procedimientos son similares excepto que ahora, una
coordenada decrece conforme la otra aumenta.
Por ultimo, es posible manejar los casos especiales
por separado.
Referencia bibliogrfica
http://graf8-9.blogspot.mx/2013/09/12-dispositivosde-hardware-y-software.html?m=1
http://sabia.tic.udc.es/gc/trabajos%20201112/Fractales/aspectosmatematicos.html
http://www.cannes.itam.mx/Alfredo/Espaniol/Cursos/
Grafica/Linea.pdf