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!!
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


0