dda算法c语言,C语言实现的DDA和Bresenham直线算法

您所在的位置:网站首页 dda算法改进的核心思想简化运算中的浮点运算 dda算法c语言,C语言实现的DDA和Bresenham直线算法

dda算法c语言,C语言实现的DDA和Bresenham直线算法

#dda算法c语言,C语言实现的DDA和Bresenham直线算法| 来源: 网络整理| 查看: 265

#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