Saltar al contenido

Ejemplo de código en línea del algoritmo de dibujo de círculos de Bresenham

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *