帮我用C语言写一个中点画线算法画任意斜率的直线的代码
时间: 2023-03-28 16:04:57 浏览: 195
好的,以下是用 C 语言实现中点画线算法画任意斜率直线的代码:
```c
#include <stdio.h>
#include <graphics.h>
void drawLine(int x1, int y1, int x2, int y2) {
int dx = x2 - x1;
int dy = y2 - y1;
int x = x1;
int y = y1;
int p = 2 * dy - dx;
while (x <= x2) {
putpixel(x, y, WHITE);
if (p >= ) {
y++;
p += 2 * dy - 2 * dx;
} else {
p += 2 * dy;
}
x++;
}
}
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x1 = 100, y1 = 100, x2 = 300, y2 = 200;
drawLine(x1, y1, x2, y2);
getch();
closegraph();
return ;
}
```
这段代码可以画出从点 (100, 100) 到点 (300, 200) 的直线。如果要画其它斜率的直线,只需要修改 x1, y1, x2, y2 的值即可。
阅读全文