Bresenham 算法 画直线(VC++)
2011-12-03 15:31
357 查看
void DrawLine(int x0,int y0,int x1,int y1,int color) { int x,y,yStep,t; double d,k; bool step; step=fabs(y1-y0)-fabs(x1-x0)?true:false; if(step) { t=x0;x0=y0;y0=t; t=x1;x1=y1;y1=t; } if(x0>x1) { t=x0;x0=x1;x1=t; t=y0;y0=y1;y1=t; } if(y0<y1) { yStep=1; } else { yStep=-1; } k=fabs(double(y1-y0)/(x1-x0)); d=0.5; y=y0; for(x=x0;x<=x1;x++) { if(step) pDC->SetPixel(y,x,color); else pDC->SetPixel(x,y,color); if(d<0) { y+=yStep; d+=1; } } }
相关文章推荐
- Bresenham快速画直线算法
- Bresenham快速画直线算法
- Bresenham改进算法结合wu反走样算法画颜色渐变直线
- bresenham 算法生成直线
- Bresenham改进算法结合wu反走样算法画直线
- 【转】Bresenham快速画直线算法
- Bresenham快速画直线算法
- [计算机图形学] 基于C#窗口的Bresenham直线扫描算法、种子填充法、扫描线填充法模拟软件设计(一)
- bresenham直线,画圆算法(附OpenGL代码)
- Bresenham 画直线算法
- [计算机图形学] 基于C#窗口的Bresenham直线扫描算法、种子填充法、扫描线填充法模拟软件设计(二)
- bresenham 画直线算法
- 直线算法(Bresenham)
- 直线栅格化(基于 Bresenham 算法)
- Bresenham快速画直线算法
- 【OpenGL】直线生成算法DDA+Bresenham
- Bresenham快速画直线算法
- Bresenham 直线算法
- Bresenham直线扫描算法
- Bresenham快速画直线算法