LIST OF CONTENTS
S.N
O
Programs pag
e
no
date T.sign
1 Write a program to Draw Graphics
Objects
3
2 Write a program to draw 2D bar 5
3 Write a program to draw Pattern
fill
7
4 Write a program to draw PIE Chart 8
5 Write a program for Boundary Fill 9
6 Write a program for Flood fill 11
7 Write a program for Translatation
of object
13
8 Write a program for Scaling of
object
15
9 Write a program for Rotation of
object
17
10 Write a program for Window to
viewport transformation
19
11 Write a program for Shearing of
object
23
2
1)Write a program to Draw Graphics Objects.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include<graphics.h>
void bfill4(int x,int y)
{int c,f=2,b=0;
c=getpixel(x,y);
if((c!=b)&&(c!=f))
{
putpixel(x,y,f);
delay(1);
bfill4(x+1,y);
bfill4(x-1,y);
bfill4(x,y+1);
bfill4(x,y-1);
}
}
void bfill4(int,int);
void main()
{
int gd=DETECT,gm;
int i=0,m=0;
initgraph(&gd,&gm,"..bgi");
while(i<500)
{
3
6) Write a program for flood Fill of polygons.
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void flood_fill(int x, int y, int ncolor, int ocolor)
{
if (getpixel(x, y) == ocolor)
{ putpixel(x, y, ncolor);
delay(0);
flood_fill(x + 1, y, ncolor, ocolor);
flood_fill(x, y - 1, ncolor, ocolor);
flood_fill(x, y + 1, ncolor, ocolor);
flood_fill(x - 1, y, ncolor, ocolor);
}
}
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:turboc3bgi");
int ncolor, ocolor;
printf("Enter old color : ");
scanf("%d", &ocolor);
printf("Enter new color : ");
scanf("%d", &ncolor);
12
7)Write a program for Translatation of objects.
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
void draw(int,int,int,int,int,int,int,int);
void translation(int [][3],int[][3]);
void main()
{int gd=DETECT,gm;
initgraph(&gd,&gm,"c:turboc3bgi");
int x1,y1,x2,y2,x3,y3,x4,y4;
printf("entre four coordinate");
scanf("%d%d%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);
draw(x1,y1,x2,y2,x3,y3,x4,y4);
int obj[5][3]={
{x1,y1,1},
{x2,y2,1},
{x3,y3,1},
{x4,y4,1},
{x1,y1,1}
};
int tx,ty;
printf(" enter translation factor");
scanf("%d%d",&ty,&tx);
int trans[3][3]={ {1,0,0},
{0,1,0},
{-tx,-ty,1},
14
8) Write a program for scaling of objects.
#include<graphics.h>
#include<conio.h>
#include<iostream.h>
void draw(int,int,int,int,int,int);
void scaling(int[][2],int[][2]);
void main()
{
int gd=DETECT,gm,x1,y1,x2,y2,x3,y3,sx,sy;
initgraph(&gd,&gm,"..bgi");
cout<<"enter coordinate for first vertex of triangle:";
cin>>x1>>y1;
cout<<"enter for second vertex:";
cin>>x2>>y2;
cout<<"enter for third :";
cin>>x3>>y3;
draw(x1,y1,x2,y2,x3,y3);
int object[4][2]={ {x1,y1},
{x2,y2},
{x3,y3},
{x1,y1}
};
cout<<"n enter x scaling:";
cin>>sx;
cout<<"n y scaling";
cin>>sy;
17
9) write a program for rotation of objects
#include<graphics.h>
#include<conio.h>
#include<iostream.h>
#include<math.h>
#include<stdio.h>
void draw(float [][2]);
void rotation(float[][2],float[][2]);
void main()
{
int gd=DETECT,gm,x1,y1,x2,y2,x3,y3;
float theta,a1,a2,a3;
initgraph(&gd,&gm,"c:turboc3bgi");
cout<<"enter coordinate for first vertex of triangle:";
cin>>x1>>y1;
cout<<"enter for second vertex:";
cin>>x2>>y2;
cout<<"enter for third :";
cin>>x3>>y3;
float object[3][2]={ {x1,y1},
{x2,y2},
{x3,y3}
};
draw(object);
cout<<"n enter rotation angle:";
cin>>theta;
20