C/Visual C - Pieslice en c grafico

 
Vista:

Pieslice en c grafico

Publicado por Raymond Dumand V. (1 intervención) el 01/09/2005 19:11:51
Help plz.

bueno, tengo que hacer una especie de aspa que gire en contra del sentido del reloj, hasta ahi no hay drama ya que con 4 pieslice puedo hacer las 4 aspas que me piden, usando angulos de 30º respectivamente para cada aspa y con un ciclo general que me mueva de pixel a pixel hasta mover 90 pixeles, hasta ahi sin drama, pero la aspa que tengo como

CODE
pieslice(320,240,345,15,180);

en ves de ir desde el 345º al 15º va del 15º al 345º, y nesecito que valla al revez para poder hacer el movimiento despues agregandole el ciclo

una cosa asi es mi idea para ver si se entiende mas

CODE
#include <dos.h>
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <mouse.h>
#include <math.h>
#include <bios.h>
#define pi 3.1415

void ejercicio1()
{
int i,j;

circle(320,240,200);
pieslice(320,240,75,108,180);
pieslice(320,240,165,195,180);
pieslice(320,240,255,285,180);

//ESTA ES LA QUE JODE
pieslice(320,240,345,15,180);

/*pieslice(320,240,345,360,180);
pieslice(320,240,0,15,180);*/
getche();

for(i=0,j=0;i<90,j<75;i++,j++)
{
cleardevice();
pieslice(320,240,75+i,108+i,180);
pieslice(320,240,165+i,195+i,180);
pieslice(320,240,255+i,285+i,180);

delay(15);
}

}



int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;

/* initialize graphics mode */
initgraph(&gdriver, &gmode, "");

/* read result of initialization */
errorcode = graphresult();

if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* return with error code */
}



ejercicio1();
getch();
closegraph();
return 0;
}

Cualquier ayuda se agradece mucho!!!!!!

saludoz!!
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:Pieslice en c grafico

Publicado por Googol (255 intervenciones) el 06/09/2005 00:24:30
Sólo por lanzar hipótesis... ¿has probado a sumar/restar 360? Me refiero, a ponerla desde 345 a 375, o desde -15 a 15 ...

Suerte...
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