Red de conocimiento informático - Material del sitio web - ¿Cómo dibujar un círculo en c? No utilices funciones como círculo, pide el código fuente

¿Cómo dibujar un círculo en c? No utilices funciones como círculo, pide el código fuente

Algoritmo de Bresenham:

#includelt;graphics.hgt;

#includelt;stdio.hgt;

#includelt;math.hgt;

#includelt.conio.hgt;

#includelt;stdlib.hgt;

#includelt;time.hgt;

void círculo_pointS(int x, int y, int color, int xc, int yc)

{

putpixel(x xc, y yc, color);

putpixel(y xc, x yc, color);

putpixel (y xc, -x yc, color

putpixel (x xc, -y yc, color

putpixel(-x xc, -y yc, color);

putpixel(-y xc, -x yc, color

putpixel(-y xc, x yc,); color);

putpixel( -x xc, y yc, color

}

void Bresenham_Circle(int xc, int yc, int r, int); color)

{

int x, y, d

x=0

y=r;

d=3-2*r;

while(xlt;y)

{

punto_circularS(x, y, color, xc, yc );

if(dgt;=0)

{

d=d 4*(x-y) 10;

y=y-1;

}

más

d=d 4*x 6

x=x 1

; }

if (x==y) círculo_pointS(x, y, color, xc, yc

}

void main()

{

int gmode, gdriver=DETECT;

int x, y, r, color /* Asegúrese de definir arriba de esta línea descendente*

initgraph(&gdriver,&gmode,"");

scanf("d,d,d,d",x,y,r,color ); olvide ejecutar */

Bresenham_Circle(x, y, r, color

getch()

closegraph();

} Este código se ejecutará en turbo C2. 0