作业23_1.pptVIP

  • 3
  • 0
  • 约1.08千字
  • 约 21页
  • 2018-12-09 发布于河南
  • 举报
作业23_1

* Computer Graphics College of Computer Science and Technology * Computer Graphics 习题解答 void BresenhamLine(int x1,int y1,int x2,int y2) { int x,y,dx,dy,p,xmin,ymin,xmax,ymax,lx,ly,deltax,deltay; dx=x2-x1; dy=y2-y1; xmin=min(x1,x2); xmax=max(x1,x2); ymin=min(y1,y2); ymax=max(y1,y2); lx=xmax-xmin; ly=ymax-ymin; deltax=(dx==0)?0:(dx0?1:-1); deltay=(dx==0)?0:(dy0?1:-1); x=x1; y=y1; if(lxly){ p=2*dy-dx; for(;x!=x2;x+=deltax){ SetPixel(x,y,RGB(0,0,0)); if(p=0){y+=deltay; p+=2*(ly-lx); } else{p+=2*ly;} } } else{ p=2*dx-dy; for(;y!=y2;y+=deltay){ SetPixel(x,y,RGB(0,0

文档评论(0)

1亿VIP精品文档

相关文档