用中点Bresenham画直线算法绘制任意斜率直线

阅读: 评论:0

用中点Bresenham画直线算法绘制任意斜率直线

用中点Bresenham画直线算法绘制任意斜率直线

使用VC 6.0 mfc实现编程

刚学的图像学,挺难学的,show 代码吧

 

void CLineView::OnDraw(CDC* pDC) {  

CLineDoc* pDoc = GetDocument();

 ASSERT_VALID(pDoc);

 // TODO: add draw code for native data here

 int x1 ,x2 ,y1,y2 ;  

x1 = 0 ; y1 = 0 ;  x2 = 1000 ; y2 = 500 ;

 COLORREF c = RGB(255,0,0);  

double k = y2 - y1/ x2-x1 ;

 double yT = y1 ;  

double  d ;

 double  dTemp = 0.5 - k ;

 for(int x = x1;x<=x2;x++) {  

 d = dTemp + 1 - k ;   if(d < 0 )

{    dTemp  = d ;   

 yT ++ ;   

} else {    dTemp = dTemp - k ;   }  

 pDC->SetPixel(x,yT,c);  }

}

 

 

转载于:.html

本文发布于:2024-02-02 12:15:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684735243732.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:直线   斜率   中点   算法   Bresenham
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23