DDALine
2015-09-18 08:06
423 查看
#include <graphics.h> #include <math.h> void DDALine( int x1, int y1, int x2, int y2 ); int main( void ) { int gdriver = DETECT, gmode, errorcode; int bkcolor, midx, midy; initgraph( &gdriver, &gmode, "" ); DDALine( 0, 100, 639, 479 ); getch(); closegraph(); return(0); } void DDALine( int x1, int y1, int x2, int y2 ) { double dx, dy, e, x, y; int color; int i; dx = x2 - x1; dy = y2 - y1; e = (fabs( dx ) > fabs( dy ) ) ? fabs( dx ) : fabs( dy ); dx /= e; dy /= e; x = x1; y = y1; color = getcolor(); for ( i = 0; i <= e; i++ ) { putpixel( (int) (x + 0.5), (int) (y + 0.5), color ); x += dx; y += dy; } }
相关文章推荐
- 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
- C++Primer第五版 10.3.1节练习
- jQuery
- UVa 10443 - Rock