第一节 直线扫描转换算法      
             
 
void BresenhamLine(int x1,int y1,int x2,int y2)
{
    int x,y,dx,dy,p;
    x=x1;
    y=y1;
    dx=x2-x1;
    dy=y2-y1;
    p=2*dy-dx;
    for(;x<=x2;x++)
    {
        SetPixel(x,y);
        if(p>=0)
        { y++;
          p+=2*(dy-dx);
        }
        else
        {
        p+=2*dy;
        }
    }
}
   
上一页 | 下一页  
  第一节 直线扫描转换算法
第二节 圆的扫描转换算法
第三节 区域填充算法
第四节 多边形的扫描转换算法