MidpointLine
2015-09-18 08:07
344 查看
#include < graphics.h > #include < math.h > void MidpointLine(int x0, int y0, int x1, int y1); int main(void) { int gdriver = DETECT, gmode, errorcode; int bkcolor, midx, midy; initgraph( & gdriver, &gmode, ""); setcolor(RED); MidpointLine(0, 0, 639, 479); getch(); closegraph(); return 0; } void MidpointLine(int x0, int y0, int x1, int y1) { int color; int a, b, delta1, delta2, d, x, y; a = y0 - y1; b = x1 - x0; d = a + a + b; delta1 = a + a; delta2 = a + a + b + b; x = x0; y = y0; color = getcolor(); putpixel(x, y, color); while (x < x1) { if (d < 0) { x++; y++; d += delta2; } else { x++; d += delta1; } putpixel(x, y, color); } }
相关文章推荐
- 随记
- WPF 采用Border创建圆角
- DDALine
- setlinestyle(j,0,3)
- 伴随待字闺中的生命周期分析
- setlinestyle(0,0,1);setbkcolor(i);setcolor(j);
- 献血是件很赞的事——北漂18年(26)
- git回滚
- 二叉树的性质
- 获取执行文件路径
- 分享"狼用"API一個
- 如何在局域网访问Tomcat项目
- C++Primer第五版 10.4.1节练习
- 顺序循环队列的基本操作
- C++Primer第五版 10.3.4节练习
- H index II
- C++Primer第五版 10.3.3节练习
- arm-linux-ld 的使用
- C++Primer第五版 10.3.2节练习
- gradle--第十一章 使用Gradle命令行2