Cad Cam Lab Assignment
Cad Cam Lab Assignment
ASSIGNMENT-4
(DDA Algorithm)
int dx=x2-x1;
int dy=y2-y1;
int x=x1;
int y=y1;
int e=(2*dy)-dx;
for (int i=0;i<=dx;i++)
{
putpixel(x,y,BLUE);
while(e>=0)
{
y=y+1;
e=e-(2*dx);
}
x=x+1;
e=e+(2*dy);
}
2
CODE:
3
Output 1: Co-ordinates: (10, 20) (90,110)
4
Output 2: Co-ordinates: (50, 50) (100,120)
5
LAB
ASSIGNMENT-5
(Bresenham’s
Algorithm)
int dx=x2-x1;
int dy=y2-y1;
int length;
if (dx>=dy)
length=dx;
else
length=dy;
dx=dx/length;
dy=dy/length;
int sx;
if (dx>=0)
sx=1;
else
sx=-1;
int sy;
if(dy>=0)
sy=1;
else
sy=-1;
float x=x1+0.5*(sx);
float y=y1+0.5*(sy);
int i=0;
while(i<=length)
{ putpixel(int(x),int(y),blue);
x=x+dx;
y=y+dy;
i=i+1;
}
getch();
closegraph();
return 0;
int m = (y2 - y1)/(x2 - x1);
int c = y1-m*x1;
for (int x = x1; x <= x2; x++)
{ y = round(mx + c);
cout<<x<<" "<<y<<endl;
}}
7
CODE:
8
Output 1: Co-ordinates: (100, 50) (200,150)
9
Output 2: Co-ordinates: (100, 50) (200,150)
10