读书人

Bresenhamu算法发作虚线

发布时间: 2012-09-14 11:53:44 作者: rapoo

Bresenhamu算法产生虚线

Bresenham(int x1,int y1,int x2,int y2,COLORREF color,CDC *pDC){

?????????? int x,y,dx,dy,p;

???????????x=x1;y=y1;dx=x2-x1;dy=-y2-y1;

????????? p=2*dy-dx;

??????????for(;x<x2;x++){

???????????????????????pDC->SetPixel(x,y,color);

?????????????????????? if(p>=0){

??????????????????????????????? y+=2;

????????????????????????????????p+=4*(dy-dx);

??????????????????????}

???????????????????? else

?????????????????????????????p+=4*dy;

???????????????????????}

}

读书人网 >编程

热点推荐