DDA算法 Bresenhamline直线 生成

来源:互联网 发布:mac 邮件 绑定qq邮箱 编辑:程序博客网 时间:2024/04/30 11:16
#include <graphics.h>
void InterBresenhamline(int x0, int y0, int x1, int y1, int color)
{
  int dx, dy ,x, y, e,i;
  dx = x1 - x0;
  dy = y1 -y0;
  e = -dx;
  x = x0;
  y = y0;
  for(i = 0; i <= dx; i ++)
  {
   putpixel(x, y, color);
   x++;
   e = e+2*dy;
   if(e >= 0)
     {
       y++;
       e = e- 2*dx;
     }
   }
}
main()
{  int gdriver, gmode;
   gdriver = DETECT;
   initgraph(&gdriver, &gmode, "C://tc.include");
   setbkcolor(6);
   InterBresenhamline(0, 0,100, 200, 12);
} 
原创粉丝点击