1 / 9
文档名称:

直线插补与圆弧插补程序设计.doc

格式:doc   页数:9
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

直线插补与圆弧插补程序设计.doc

上传人:fxl8 2013/4/11 文件大小:0 KB

下载得到文件列表

直线插补与圆弧插补程序设计.doc

文档介绍

文档介绍:直线插补与圆弧插补程序设计



置FM=0
输入XE、YE、XOY、NXY
FM≥0?
XOR=1或4?
XOR=1或2?
ZF=1
ZF=2
ZF=3
ZF=4
FM=FM-YE
FM=FM+YE
调用走步控制程序
NXY=NXY-1
NXY=0?
开始
结束
Y
N
Y
N
Y
N
Y
N

直线插补程序流程图

#include <>
#include <>
#include <> 
void cb_line(int x1, int y1, int x2, int y2)
{
    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;
        x = x2;
        y = y2;
    }
    putpixel(x, y, 1);
    for (i = 0, f = 0; i < n; i++)
        if (f >= 0)
            switch (k) {
            case 1:
                putpixel(x++, y, 1);
                f -= dy;
                break;
            case 2:
                putpixel(x, y++, 1);
                f -= dx;
                break;
            case 3:
                putpixel(x--, y, 1);
   &#160