中点画线法算法.docVIP

  • 36
  • 0
  • 约1.42千字
  • 约 3页
  • 2017-06-06 发布于江西
  • 举报
中点画线法算法

中点画线法算法: void CMyView::OnMidpointline() { CDC *pDC=GetDC(); int x0=100,y0=100,x1=400,y1=300,c=RGB(0,0,0); //黑色直线 float a,b,d1,d2,d,x,y; a=y0-y1; b=x1-x0; d=2*a+b; d1=2*a; d2=2*(a=b); x=x0;y=y0; pDC-SetPixel(x,y,c); while(xx1) {if(d0) {x++;y++;d+=d2;} else {x++;d+=d1;} pDC-SetPixel(x,y,c); } ReleaseDC(pDC); } Bresenham算法: void CTestView ::OnBresenhamline() { CDC *pDC=GetDC(); int x1=100,y1=200,x2=600,y2=800,color=RGB(0,0,255); int i,x,y,dx,dy; float k,e; dx=x2-x1; dy=y2-y1; k=dy/dx; e=-0.5; x=x1; y=y1; for(i=0;i=dx;i++) { pDC-SetPixel(x,y,color); x++;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档