Simple Graphics Program

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<stdlib.h>
void main()
{
int x1,y1,x2,y2,r,xr,yr,sa,ea;
int gd=DETECT,gm;
initgraph(&gd,&gm," ");
while(1)
{
 clrscr();
 cleardevice();
 printf("Basic drawings using graphics :\n\n");
 printf("1.Line\n2.Rectangle\n3.Circle\n4.Ellipse\n5.Arc\n6.Exit");
 printf("\n\nEnter your choice");
 switch(getche())
 {
  case '1': //Line
 clrscr();
 cleardevice();
 printf("Enter (x1,y1) and (x2,y2) : ");
 scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
 cleardevice();
 line(x1,y1,x2,y2);
  break;
  case '2': //Rectangle
 clrscr();
 cleardevice();
 printf("Enter (x1,y1) and (x2,y2) : ");
 scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
 cleardevice();
 rectangle(x1,y1,x2,y2);
  break;
  case '3': //Circle
 clrscr();
 cleardevice();
 printf("Enter (x,y) and (radius): ");
 scanf("%d%d%d",&x1,&y1,&r);
 cleardevice();
 circle(x1,y1,r);
  break;
  case '4': //Ellipse
 clrscr();
 cleardevice();
 printf("Enter (x1,y1),(start angle,end angle) and (xradius,yradius) : ");
 scanf("%d%d%d%d%d%d",&x1,&y1,&sa,&ea,&xr,&yr);
 cleardevice();
 ellipse(x1,y1,sa,ea,xr,yr);
  break;
  case '5': //Arc
 clrscr();
 cleardevice();
 printf("Enter (x1,y1),(start angle,end angle) and (radius) : ");
 scanf("%d%d%d%d%d",&x1,&y1,&sa,&ea,&r);
 cleardevice();
 arc(x1,y1,sa,ea,r);
 break;
  case '6': //Exit
 closegraph();
 exit(1);
}
getch();
}
}

Popular posts from this blog

Simple Animation Using C

Personal Diary - A Mini Project Written in Turbo C With Graphical Interface

Random Bouncing Ball Animation