直线插补与圆弧插补程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x
x2;
y
y2;
}
putpixel(x,
y,1);
for
(i
=
0,f= 0;i
<n; i++)
if
(f>= 0)
switch (k)
{
case1:
putpixel(x++, y, f-=dy; break;
case2:putpixel(x, y++, f-=dx; break;
case3:putpixel(x--,y,
直线插补与圆弧插补程序设计
一.直线插补
1.直线插补程序流程图
int dx, dy, n, k, i, f;
int x, y;
dx=abs(x2-x1); dy=abs(y2-y1); n=dx+dy;
if
(x2
>=
x1){ቤተ መጻሕፍቲ ባይዱ
k
y2>=y1?
1: 4;
x
x1;
y
y1;
}
else
{
k
y2>=y1?
2: 3;
f-=dy; break;
case4:
1);
1);
1);
putpixel(x,y--,1);
}
f-=dx; break;
x2;
y
y2;
}
putpixel(x,
y,1);
for
(i
=
0,f= 0;i
<n; i++)
if
(f>= 0)
switch (k)
{
case1:
putpixel(x++, y, f-=dy; break;
case2:putpixel(x, y++, f-=dx; break;
case3:putpixel(x--,y,
直线插补与圆弧插补程序设计
一.直线插补
1.直线插补程序流程图
int dx, dy, n, k, i, f;
int x, y;
dx=abs(x2-x1); dy=abs(y2-y1); n=dx+dy;
if
(x2
>=
x1){ቤተ መጻሕፍቲ ባይዱ
k
y2>=y1?
1: 4;
x
x1;
y
y1;
}
else
{
k
y2>=y1?
2: 3;
f-=dy; break;
case4:
1);
1);
1);
putpixel(x,y--,1);
}
f-=dx; break;