GRAPHICSOUTPUT
GRAPHICSOUTPUT
ROTATION
#include<graphics.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
intgm;
intgd=DETECT;
int x1,x2,x3,y1,y2,y3,nx1,nx2,nx3,ny1,ny2,ny3,c;
intsx,sy,xt,yt,r;
float t;
initgraph(&gd,&gm,"c:\\tc\\bgi");
printf("\t\t BASIC TRANSFORMATION\n");
printf("\n\t enter the point of triangle:");
setcolor(1);
scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3);
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x1,y1);
printf("\n enter the angle of rotation:");
scanf("%d",&r);
t=3.14*r/180;
nx1=abs(x1*cos(t)-y1*sin(t));
ny1=abs(x1*sin(t)+y1*cos(t));
nx2=abs(x2*cos(t)-y2*sin(t));
ny2=abs(x2*sin(t)+y2*cos(t));
nx3=abs(x3*cos(t)-y3*sin(t));
ny3=abs(x3*sin(t)+y3*cos(t));
line(nx1,ny1,nx2,ny2);
line(nx2,ny2,nx3,ny3);
line(nx3,ny3,nx1,ny1);
getch();
closegraph();
}
OUTPUT:
2.WORD DROPPING
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<dos.h>
#include<string.h>
void main()
{
intgd=DETECT,gm,i,j,k,l,x,y;
char s[100]="",s1[100]="";
clrscr();
initgraph(&gd,&gm,"c:\\tc\\bgi");
printf("enter the string:");
gets(s);
outtextxy(40,40,s);
y=50+textheight(s);
setviewport(45,y,500,400,0);
l=strlen(s);
s[l]='\0';
j=0;
for(i=0;i<=1;i++)
{
s1[j]=s[i];
if(s[i]=='\0'||s[i]=='\0')
{
for(y=50;y<=350;y+=30)
{
outtextxy(x,y,s1);
delay(100);
clearviewport();
}
x+=textwidth(s1);
for(k=0;k<j;k++)
s1[k]='\0',j=1;
}
j++;
}
getch();
}
OUTPUT:
3.DDA ALGORITHM
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<dos.h>
#include<math.h>
void main()
{
float x,y,x1,y1,x2,y2,dx,dy,pixel;
inti,gd,gm;
printf("enter the value of x1:");
scanf("%f",&x1);
printf("enter the value of y1:");
scanf("%f",&y1);
printf("enter the value of x2:");
scanf("%f",&x2);
printf("enter the value of y2:");
scanf("%f",&y2);
detectgraph(&gd,&gm);
initgraph(&gd,&gm,"c:\\tc\\bgi");
dx=abs(x2-x1);
dy=abs(y2-y1);
if(dx>=dy)
pixel=dx;
else
pixel=dy;
dx=dx/pixel;
dy=dy/pixel;
x=x1;y=y1;
i=1;
while(i<=pixel)
{
putpixel(x,y,i);
x=x+dx;
y=y+dy;
i=i+1;
delay(100);
}
getchar();
closegraph();
}
OUTPUT:
4.MOVING A CAR
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>
void main()
{
inti,j=0,gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
printf("press any key to move a car");
getch();
setviewport(0,0,693,440,1);
for(i=0;i<420;i=i+10,j++)
{
rectangle(50+i,275,150+i,400);
rectangle(150+i,350,200+i,400);
circle(75+i,410,10);
circle(175+i,410,10);
setcolor(j);
delay(1000);
if(i==420)
break;
clearviewport();
}
getch();
closegraph();
}
OUTPUT:
5.BOUNCING BALL
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h=>
void main()
{
intgd=DETECT,gm=DETECT;
intx,y=0,j,t=400,c=1;
clrscr();
initgraph(&gd,&gm,"c:\\tc\\bgi");
setcolor(RED);
setfillstyle(SOLID_FILL,RED);
for(x=40;x<602;x++)
{
cleardevice();
circle(x,y,30);
floodfill(x,y,RED);
delay(40);
if(y>400)
{
c=0;
t=20;
}
if(y<=(400-t))
c=1;
y=y+(c?15:-15);
}
getch();
}
OUTPUT:
6.POINT CLIPPING
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<stdlib.h>
void main()
{
intgm,gr,xcmin,ycmin,xcmax,ycmax,x,y,c;
clrscr();
detectgraph(&gm,&gr);
initgraph(&gm,&gr,"c:\\tc\\bgi");
printf("enter the clipmin coordinate:\n");
scanf("%d%d",&xcmin,&ycmin);
printf("enter the clipmax coordinate:\n");
scanf("%d%d",&xcmax,&ycmax);
printf("enter the coordinate of the point:\n");
scanf("%d%d",&x,&y);
detectgraph(&gm,&gr);
initgraph(&gm,&gr,"c:\\tc\\bgi");
putpixel(x,y,15);
printf("\n 1.point clipping\n 2.exit\n enter your choice:\n");
scanf("%d",&c);
rectangle(xcmin,ycmax,xcmax,ycmin);
switch(c)
{
case 1:
detectgraph(&gm,&gr);
initgraph(&gm,&gr,"c:\\tc\\bgi");
printf("******point clipping******");
if((xcmin<x)&&(x<xcmax))
{
if((ycmin<y)&&(y<ycmax))
{
printf("the point is inside the clipwindow\n");
putpixel(x,y,15);
}
}
else
printf("the point is outside the clipwindow\n the point is clipped\n");
break;
case 2:
exit(0);
}
getch();
}
OUTPUT: