CGraphics1 PDF
CGraphics1 PDF
PRACTICAL FILE
initgraph(&gd,&gm, (char*)"");
outtextxy(280,50, "***DDA Line***");
setbkcolor(WHITE);
cout<<"Enter the value of x1 and y1 : ";
cin>>x1>>y1;
cout<<"Enter the value of x2 and y2: ";
cin>>x2>>y2;
dx=(float)(x2-x1);
dy=(float)(y2-y1);
if(dx>=dy)
step=dx;
else
step=dy;
dx=dx/step;
dy=dy/step;
Output:
Output:
Output:
Output:
Output:
void afterscaling(int x1,int y1,int x2,int y2,int x3,int y3,int Sx,int Sy)
{
line(x1*Sx,y1*Sy,x2*Sx,y2*Sy);
line(x2*Sx,y2*Sy,x3*Sx,y3*Sy);
line(x1*Sx,y1*Sy,x3*Sx,y3*Sy);
}
int main()
{
int x1=100,x2=120,y1=100,y2=200,x3=150,y3=200,Sx=2,Sy=2,gd=DETECT,gm;
beforescaling(x1,x2,y1,y2,x3,y3);
afterscaling(x1,y1,x2,y2,x3,y3,Sx,Sy);
getch();
closegraph();
return 0;}
Output:
}
void aftertranslate(int x1,int y1,int x2,int y2,int x3,int y3,int Sx,int Sy)
{
line(x1+Sx,y1+Sy,x2+Sx,y2+Sy);
line(x2+Sx,y2+Sy,x3+Sx,y3+Sy);
line(x1+Sx,y1+Sy,x3+Sx,y3+Sy);
}
int main()
{
int x1=100,x2=120,y1=100,y2=200,x3=150,y3=200,Sx=100,Sy=70,gd=DETECT,gm;
initgraph(&gd,&gm ,(char*)"");
Output:
if(xa>xh)
a[2] = 1;
else a[2] = 0;
if(xb>xh)
b[2] = 1;
else b[2] = 0;
Before Clipping:
After Clipping: