油炸菜的做法大全:哪位仁兄帮帮忙

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 17:08:07
哪位仁兄帮帮忙俺
知道画圆的算法和画直线的算法

画圆的算法

http://www.qcode.org/article/qcode/code5/cj/cj8/200511/12993.html

http://www.21codes.com/Soft/pro/VCCYY/255/2005/10/Soft_24456.html

画直线的算法

能和API中的LineTo一样就行
---------------------------------------------------------------

//TheDDAalgorithm
#defineROUND(a)((int)a+0.5)
voidlineDDA(intxa,intya,intxb,intyb,HDCdc)
{
intdx=xb-xa,dy=yb-ya;
intsteps,k;
floatxincrement,yincrement,x=xa,y=ya;
if(abs(dx)>abs(dy))
steps=abs(dx);
else
steps=abs(dy);
xincrement=dx/(float)steps;
yincrement=dy/(float)steps;
SetPixel(dc,ROUND(x),ROUND(y),RGB(255,0,0));
for(k=0;k{
x+=xincrement;
y+=yincrement;
SetPixel(dc,ROUND(x),ROUND(y),RGB(255,0,0));
}
}
//theBresenhamalgorithm
voidlineBres(intxa,intya,intxb,intyb,HDCdc)
{
intdx=abs(xa-xb);
intdy=abs(ya-yb);
intp=2*dy-dx;
inttwody=2*dy;
inttwodydx=2*(dy-dx);
intx,y,xend;
if(xa>xb)
{
x=xb;y=yb;
xend=xa;

}
else
{
x=xa;y=ya;
xend=xb;
}
SetPixel(dc,(x),(y),RGB(255,0,0));
while(x{
x++;
if(p<0)
p+=twody;
else
{
y++;
p+=twodydx;
}
SetPixel(dc,(x),(y),RGB(255,0,0));
}

}

无聊啊 嘻嘻

你到底想问什么?