bresenham算法c语言实现给出代码
时间: 2023-07-26 21:47:30 浏览: 109
bresenham算法代码实现
以下是Bresenham算法的C语言实现:
```c
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
void bresenham(int x1, int y1, int x2, int y2)
{
int x, y, dx, dy, p, i;
x = x1;
y = y1;
dx = x2 - x1;
dy = y2 - y1;
p = 2*dy - dx;
for(i=0;i<dx;i++)
{
putpixel(x,y,WHITE);
if(p<0)
{
p += 2*dy;
}
else
{
p += 2*(dy - dx);
y++;
}
x++;
}
}
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
bresenham(100,100,300,300);
getch();
closegraph();
return 0;
}
```
这段代码实现了在BGI图形库中画一条从(100,100)到(300,300)的直线。其中,putpixel函数用于在屏幕上绘制一个像素点,WHITE表示颜色。具体实现思路可参考Bresenham算法的原理。
阅读全文