Poseemos la mejor solución que hallamos on line. Queremos que te resulte de mucha ayuda y si deseas compartir alguna mejora puedes hacerlo..
Ejemplo: algoritmo de dibujo del círculo de Bresenham
void EightWaySymmetricPlot(int xc,int yc,int x,int y)
putpixel(x+xc,y+yc,RED);
putpixel(x+xc,-y+yc,YELLOW);
putpixel(-x+xc,-y+yc,GREEN);
putpixel(-x+xc,y+yc,YELLOW);
putpixel(y+xc,x+yc,12);
putpixel(y+xc,-x+yc,14);
putpixel(-y+xc,-x+yc,15);
putpixel(-y+xc,x+yc,6);
void BresenhamCircle(int xc,int yc,int r)
int x=0,y=r,d=3-(2*r);
EightWaySymmetricPlot(xc,yc,x,y);
while(x<=y)
if(d<=0)
d=d+(4*x)+6;
else
d=d+(4*x)-(4*y)+10;
y=y-1;
x=x+1;
EightWaySymmetricPlot(xc,yc,x,y);
Reseñas y valoraciones de la guía
Si te ha resultado de provecho nuestro post, agradeceríamos que lo compartas con más programadores así nos ayudas a dar difusión a nuestro contenido.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)