Program /*Computer Graphics Basic Graphics Operations II 1. Arc 2. Pieslice 3. Bar 4. 3D Bar 5. Bagchal Layout */ #include<con...
Program
/*Computer Graphics
Basic Graphics Operations II
1. Arc
2. Pieslice
3. Bar
4. 3D Bar
5. Bagchal Layout
*/
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm,x1,y1,x2,y2,start_angle,end_angle,radius,n,tf;
initgraph(&gd,&gm,"..\\bgi");
clrscr();
a:printf("\nChoose the choice below:\n1.Arc\n2.Pieslice\n3.Bar\n4.3D Bar\n5.Bagchaal layout\n6.Exit\nEnter choice: ");
scanf("%d",&n);
switch(n)
{
case 1:
printf("Enter x-coordinate, y-coordinate, start angle, end angle and radius for arc\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("start angle: ");
scanf("%d",&start_angle);
printf("end ange: ");
scanf("%d",&end_angle);
printf("radius: ");
scanf("%d",&radius);
arc(x1,y1,start_angle,end_angle,radius);
break;
case 2:
printf("Enter x-coordinate, y-coordinate, start angle, end angle and radius for pieslice\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("start angle: ");
scanf("%d",&start_angle);
printf("end ange: ");
scanf("%d",&end_angle);
printf("radius: ");
scanf("%d",&radius);
setfillstyle(13,5);
pieslice(x1,y1,start_angle,end_angle,radius);
break;
case 3:
printf("Enter left, top, right, bottom point for bar\n");
printf("left: ");
scanf("%d",&x1);
printf("top: ");
scanf("%d",&y1);
printf("right: ");
scanf("%d",&start_angle);
printf("bottom: ");
scanf("%d",&end_angle);
setfillstyle(3,15);
bar(x1,y1,start_angle,end_angle);
break;
case 4:
printf("Enter left, top, right, bottom, depth and topflag point for 3D bar\n");
printf("left: ");
scanf("%d",&x1);
printf("top: ");
scanf("%d",&y1);
printf("right: ");
scanf("%d",&start_angle);
printf("bottom: ");
scanf("%d",&end_angle);
printf("depth: ");
scanf("%d",&radius);
printf("topflag: ");
scanf("%d",&tf);
setfillstyle(8,9);
bar3d(x1,y1,start_angle,end_angle,radius,tf);
break;
case 5:
printf("Bagchaal layout\n");
rectangle(100,100,300,300);
line(100,100,300,300);
line(300,100,100,300);
line(200,100,300,200);
line(300,200,200,300);
line(200,300,100,200);
line(100,200,200,100);
rectangle(100,150,300,250);
rectangle(150,100,250,300);
line(100,200,300,200);
line(200,100,200,300);
break;
case 6:
exit();
default:
printf("Enter valid choice\n");
}
goto a;
}


/*Computer Graphics
Basic Graphics Operations II
1. Arc
2. Pieslice
3. Bar
4. 3D Bar
5. Bagchal Layout
*/
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm,x1,y1,x2,y2,start_angle,end_angle,radius,n,tf;
initgraph(&gd,&gm,"..\\bgi");
clrscr();
a:printf("\nChoose the choice below:\n1.Arc\n2.Pieslice\n3.Bar\n4.3D Bar\n5.Bagchaal layout\n6.Exit\nEnter choice: ");
scanf("%d",&n);
switch(n)
{
case 1:
printf("Enter x-coordinate, y-coordinate, start angle, end angle and radius for arc\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("start angle: ");
scanf("%d",&start_angle);
printf("end ange: ");
scanf("%d",&end_angle);
printf("radius: ");
scanf("%d",&radius);
arc(x1,y1,start_angle,end_angle,radius);
break;
case 2:
printf("Enter x-coordinate, y-coordinate, start angle, end angle and radius for pieslice\n");
printf("x-coordinate: ");
scanf("%d",&x1);
printf("y-coordinate: ");
scanf("%d",&y1);
printf("start angle: ");
scanf("%d",&start_angle);
printf("end ange: ");
scanf("%d",&end_angle);
printf("radius: ");
scanf("%d",&radius);
setfillstyle(13,5);
pieslice(x1,y1,start_angle,end_angle,radius);
break;
case 3:
printf("Enter left, top, right, bottom point for bar\n");
printf("left: ");
scanf("%d",&x1);
printf("top: ");
scanf("%d",&y1);
printf("right: ");
scanf("%d",&start_angle);
printf("bottom: ");
scanf("%d",&end_angle);
setfillstyle(3,15);
bar(x1,y1,start_angle,end_angle);
break;
case 4:
printf("Enter left, top, right, bottom, depth and topflag point for 3D bar\n");
printf("left: ");
scanf("%d",&x1);
printf("top: ");
scanf("%d",&y1);
printf("right: ");
scanf("%d",&start_angle);
printf("bottom: ");
scanf("%d",&end_angle);
printf("depth: ");
scanf("%d",&radius);
printf("topflag: ");
scanf("%d",&tf);
setfillstyle(8,9);
bar3d(x1,y1,start_angle,end_angle,radius,tf);
break;
case 5:
printf("Bagchaal layout\n");
rectangle(100,100,300,300);
line(100,100,300,300);
line(300,100,100,300);
line(200,100,300,200);
line(300,200,200,300);
line(200,300,100,200);
line(100,200,200,100);
rectangle(100,150,300,250);
rectangle(150,100,250,300);
line(100,200,300,200);
line(200,100,200,300);
break;
case 6:
exit();
default:
printf("Enter valid choice\n");
}
goto a;
}
Output


COMMENTS