正文

中点画线法2007-11-19 22:13:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/tld5yj/31037.html

分享到:

运行之前也须自己设置好initgraph里面的图形驱动路径,如果是绝对路径的话,可以把前面的registerbgidriver(EGAVGA_driver);一句去掉,程序很简单,没什么好说的了。

#include<graphics.h>

main()
{int a,b,d,x0,y0,x1,y1,x,y;
 int driver=DETECT,mode;
 printf("Please input two point to draw the line between:\n");
 printf("x0=");scanf("%d",&x0);
 printf("y0=");scanf("%d",&y0);
 printf("x1=");scanf("%d",&x1);
 printf("y1=");scanf("%d",&y1);
 a=y0-y1;b=x1-x0;d=2*a+b;
 registerbgidriver(EGAVGA_driver);
 initgraph(&driver,&mode,"");
 for(x=x0,y=y0;x<=x1;)
 {putpixel(x,y,14);
  if(d>=0)
  {x=x+1;
   d=d+2*a;
  }
  else
  {x=x+1;
   y=y+1;
   d=d+2*(a+b);
  }
 }
 getch();
 closegraph();
}

阅读(3899) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册