DDALine

来源:互联网 发布:移动网络解锁 编辑:程序博客网 时间:2024/06/07 18:37
#include <graphics.h>#include <math.h>void DDALine( int x1, int y1, int x2, int y2 );int main( void ){intgdriver = DETECT, gmode, errorcode;intbkcolor, midx, midy;initgraph( &gdriver, &gmode, "" );DDALine( 0, 100, 639, 479 );getch();closegraph();return(0);}void DDALine( int x1, int y1, int x2, int y2 ){doubledx, dy, e, x, y;intcolor;inti;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;}}

0 0
原创粉丝点击