dda算法c语言,C语言实现的DDA和Bresenham直线算法 |
您所在的位置:网站首页 › dda算法改进的核心思想简化运算中的浮点运算 › dda算法c语言,C语言实现的DDA和Bresenham直线算法 |
#include #include #include #include /* she ru */ int Round(float a) { return (int)(a + 0.5); } /* DDA */ void LineWithDDA(int xStart,int yStart,int xEnd,int yEnd) { int dx =xEnd - xStart,dy =yEnd - yStart,steps,k; float xIn, yIn, x = xStart, y = yStart; if(fabs(dx) > fabs(dy)) { steps = fabs(dx); } else { steps = fabs(dy); } xIn = (float)dx / (float)steps; yIn = (float)dy / (float)steps; putpixel(Round(x),Round(y),2); for(k=0;k { x+=xIn; y+=yIn; putpixel(Round(x),Round(y),2); } getch(); } /* |k| |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |