用C实现Bresenham算法生成直线和圆的程序(要求具体步骤有必要解述...答:} 如果(dx,dy)不在第一象限,要做变换,即先把第一象限的画出来 如果斜率大于1,x,y交换 非常简单的,很容易实现 圆的算法:int Bres(int x0,int y0,double r,int color){ int x,y,d;x=0;y=(int)r;d=(int)(3-2*r);while(x<y){ cirpot(x0,y0,x,y,colo...
bresenham法画圆的C程序答:这是圆的算法,你若要整个程序,把你的电邮给我,我给你发过去、运行环境是Turboc 2.0 int Bresline(int x1,inty1,int x2,int y2,int color){ int color,itag;int dx,dy,tx,ty,inc1,inc2,d,curx,cury;setcolor(color);putxicl(x1,y1);if(x1==x2&&y1==y2){ setcolor(color);...
VC++下OnDraw的bresenham画圆算法程序答:void CMyView::Bresenham(int xa, int ya, int xb, int yb){ int dx=abs(xa-xb),dy=abs(ya-yb);int p,twoD,twoDyDx,x,y,End;CDC* pDC=GetDC();if(dy<dx){ p=2*dy-dx;twoD=2*dy,twoDyDx=2*(dy-dx);if(xa>xb){ x=xb;y=yb;End=xa;} else { x=xa;y=ya;End=xb...