Program /*Computer Graphic Title: Basic Graphic Operation Use switch case to draw following 1. Circle 2. Rectangle 3. Ellipse 4. Sq...
Program
/*Computer Graphic
Title: Basic Graphic Operation
Use switch case to draw following
1. Circle
2. Rectangle
3. Ellipse
4. Square
5. Triangle
6. Line
7. Point
*/
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm,n,x1,y1,x2,y2,x3,y3,r;
initgraph(&gd,&gm,"..\\bgi");
clrscr();
a:printf("\nChoose the option below\n1. Circle\n2. Rectangle\n3. Ellipse\n4. Square\n5. Triangle\n6. Line\n7. Point\n8. Exit\nEnter Choice: ");
scanf("%d",&n);
switch(n)
{
case 1:
printf("Enter x-coordinate, y-coordinate and radius for circle.\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("radius: ");
scanf("%d",&r);
printf("Circle is drawn\n");
circle(x1,y1,r);
break;
case 2:
printf("Enter x1-coordinate, y1-coordinate, x2-coordinate and y2-coordinate for rectangle.\n");
printf("x1-coordinate: ");
scanf("%d",&x1);
printf("y1-coordinate: ");
scanf("%d",&y1);
printf("x2-coordinate: ");
scanf("%d",&x2);
printf("y2-coordinate: ");
scanf("%d",&y2);
printf("Rectangle is drawn\n");
rectangle(x1,y1,x2,y2);
break;
case 3:
printf("Enter x-coordinate, y-coordinate, x-axis radius and y-axis radius for ellipse.\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("x-axis radius: ");
scanf("%d",&x2);
printf("y-axis radius: ");
scanf("%d",&y2);
printf("Ellipse is drawn\n");
ellipse(x1,y1,0,360,x2,y2);
break;
case 4:
printf("Enter x-coordinate, y-coordinate, and length for square.\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("length: ");
scanf("%d",&r);
printf("Square is drawn\n");
rectangle(x1,y1,x1+r,y1+r);
break;
case 5:
printf("Enter x1-coordinate, y1-coordinate, x2-coordinate, y2-coordinate, x3-coordinate and y3-coordinate for triangle.\n");
printf("x1-coordinate: ");
scanf("%d",&x1);
printf("y1-coordinate: ");
scanf("%d",&y1);
printf("x2-coordinate: ");
scanf("%d",&x2);
printf("y2-coordinate: ");
scanf("%d",&y2);
printf("x3-coordinate: ");
scanf("%d",&x3);
printf("y3-coordinate: ");
scanf("%d",&y3);
printf("Triangle is drawn\n");
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x1,y1);
break;
case 6:
printf("Enter x1-coordinate, y1-coordinate, x2-coordinate and y2-coordinate for line.\n");
printf("x1-coordinate: ");
scanf("%d",&x1);
printf("y1-coordinate: ");
scanf("%d",&y1);
printf("x2-coordinate: ");
scanf("%d",&x2);
printf("y2-coordinate: ");
scanf("%d",&y2);
printf("Line is drawn\n");
line(x1,y1,x2,y2);
break;
case 7:
printf("Enter x-coordinate, y-coordinate, and value of color for point.\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("color value: ");
scanf("%d",&x2);
printf("Point is drawn\n");
putpixel(x1,y1,x2);
break;
case 8:
exit() ;
default:
printf("Enter valid choice\n");
break;
}
goto a;
//getch();
}

/*Computer Graphic
Title: Basic Graphic Operation
Use switch case to draw following
1. Circle
2. Rectangle
3. Ellipse
4. Square
5. Triangle
6. Line
7. Point
*/
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm,n,x1,y1,x2,y2,x3,y3,r;
initgraph(&gd,&gm,"..\\bgi");
clrscr();
a:printf("\nChoose the option below\n1. Circle\n2. Rectangle\n3. Ellipse\n4. Square\n5. Triangle\n6. Line\n7. Point\n8. Exit\nEnter Choice: ");
scanf("%d",&n);
switch(n)
{
case 1:
printf("Enter x-coordinate, y-coordinate and radius for circle.\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("radius: ");
scanf("%d",&r);
printf("Circle is drawn\n");
circle(x1,y1,r);
break;
case 2:
printf("Enter x1-coordinate, y1-coordinate, x2-coordinate and y2-coordinate for rectangle.\n");
printf("x1-coordinate: ");
scanf("%d",&x1);
printf("y1-coordinate: ");
scanf("%d",&y1);
printf("x2-coordinate: ");
scanf("%d",&x2);
printf("y2-coordinate: ");
scanf("%d",&y2);
printf("Rectangle is drawn\n");
rectangle(x1,y1,x2,y2);
break;
case 3:
printf("Enter x-coordinate, y-coordinate, x-axis radius and y-axis radius for ellipse.\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("x-axis radius: ");
scanf("%d",&x2);
printf("y-axis radius: ");
scanf("%d",&y2);
printf("Ellipse is drawn\n");
ellipse(x1,y1,0,360,x2,y2);
break;
case 4:
printf("Enter x-coordinate, y-coordinate, and length for square.\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("length: ");
scanf("%d",&r);
printf("Square is drawn\n");
rectangle(x1,y1,x1+r,y1+r);
break;
case 5:
printf("Enter x1-coordinate, y1-coordinate, x2-coordinate, y2-coordinate, x3-coordinate and y3-coordinate for triangle.\n");
printf("x1-coordinate: ");
scanf("%d",&x1);
printf("y1-coordinate: ");
scanf("%d",&y1);
printf("x2-coordinate: ");
scanf("%d",&x2);
printf("y2-coordinate: ");
scanf("%d",&y2);
printf("x3-coordinate: ");
scanf("%d",&x3);
printf("y3-coordinate: ");
scanf("%d",&y3);
printf("Triangle is drawn\n");
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x1,y1);
break;
case 6:
printf("Enter x1-coordinate, y1-coordinate, x2-coordinate and y2-coordinate for line.\n");
printf("x1-coordinate: ");
scanf("%d",&x1);
printf("y1-coordinate: ");
scanf("%d",&y1);
printf("x2-coordinate: ");
scanf("%d",&x2);
printf("y2-coordinate: ");
scanf("%d",&y2);
printf("Line is drawn\n");
line(x1,y1,x2,y2);
break;
case 7:
printf("Enter x-coordinate, y-coordinate, and value of color for point.\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("color value: ");
scanf("%d",&x2);
printf("Point is drawn\n");
putpixel(x1,y1,x2);
break;
case 8:
exit() ;
default:
printf("Enter valid choice\n");
break;
}
goto a;
//getch();
}
Output

COMMENTS