C/Visual C - Como dibujar un circulo con putpixel

 
Vista:

Como dibujar un circulo con putpixel

Publicado por manuel (5 intervenciones) el 11/10/2001 19:12:05
mi pproblema esque tengo que dibujar una circunferencia pero utilizando putpixel pero no puedo le agradeceria que me pudieran aconsejar de como hacerlo

Por su atencion gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como dibujar un circulo con putpixel

Publicado por Armando (127 intervenciones) el 12/10/2001 18:52:28
Tienes que aplicar la formula del circulo

(x)al cuadrado+(y)al cuadrado= (r)al cuadrado
con centro en el origen, consulta la formula general en algun libro de geometria analitica

despejas (y) y calculas la ecuacion, (r) es el radio, como es una raiz cuadrada, tendras que contemplar tamto valores positivos como negativos

y= -+( (r*r)- (x*x) )elevado a1/2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como dibujar un circulo con putpixel

Publicado por Moko (1 intervención) el 25/10/2001 23:54:21
Otra forma es:

cx=coordenada x del centro
cy=coordenada y del centro
r=radio del circulo

for (int i=0;i<628;i++)
PutPixel(cx+r*cos((float)i/100),cy+r*sin((float)i/100),15);

hacemos que \"i\" varíe desde 0 hasta 2*pi.
El algoritmo se puede optimizar, p ej

for (int i=0;i<157;i++)
{
PutPixel(cx+r*cos((float)i/100),cy+r*sin((float)i/100),15);
PutPixel(cx+r*cos((float)i/100),cy-r*sin((float)i/100),15);
PutPixel(cx-r*cos((float)i/100),cy+r*sin((float)i/100),15);
PutPixel(cx-r*cos((float)i/100),cy-r*sin((float)i/100),15);
}


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar