Monday, 19 August 2013

Color changing ring

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
int main(void)
{
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
   int midx, midy;
   int i;
   int stangle = 0, endangle = 360;
   int xradius = 100, yradius = 50;

   /* initialize graphics, local variables */
   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);
   /* terminate with an error code */
   }
   for(i=2;i<20;i++)
   {
   midx = 1000 / i;
   midy = 1000 / i;
   setcolor(i);

   /* draw ellipse */
   ellipse(midx, midy, stangle, endangle,
  xradius, yradius);
  delay(250);
  }
    /***************************************/
    for(i=20;i>2;i--)
    {
    midy = 1000 / i;
   midx = 1000 / i;
   setcolor(14);
   ellipse(midx, midy, stangle, endangle,
  xradius, yradius);
  delay(500);
   }
   setcolor(getmaxcolor());

   /* draw ellipse */
   ellipse(midx, midy, stangle, endangle,
  xradius, yradius);
   /***************************************/
   /* clean up */
   getch();
   closegraph();
   return 0;
}

No comments:

Post a Comment