-
大小: 74KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-03
- 語言: C/C++
- 標簽:
資源簡介
其中還包括圓的參數(shù)式算法和圓的隱式方程算法,但是都是1/8圓。你們可以自行嘗試修改成整圓。
可運行。環(huán)境是vc++6.0 。請看txt必讀。謝謝

代碼片段和文件信息
#include?
#include???
#include?
#include?
/*
void?CirclePoints(int?xCenterint?yCenterint?xint?yint?RGB_value)
{
putpixel(x+xCentery+yCenterRGB_value);
putpixel(y+xCenterx+yCenterRGB_value);
putpixel(y+xCenter-x+yCenterRGB_value);
putpixel(x+xCenter-y+yCenterRGB_value);
putpixel(-x+xCenter-y+yCenterRGB_value);
putpixel(-y+xCenter-x+yCenterRGB_value);
putpixel(-y+xCenterx+yCenterRGB_value);
putpixel(-x+xCentery+yCenterRGB_value);
}
*/
//八分之一圓
void?CirclePoints(int?xCenterint?yCenterint?xint?yint?RGB_value)
{
putpixel(x+xCentery+yCenterRGB_value);
}
//圓的隱式方程算法
void?SipmeCicle(int?Rint?RGB_value)
{
int?xy;
for(x=0;x<=R;x++)
{
y=int(sqrt(R*R-x*x)+0.5);
putpixel(xyRGB_value);
}
}
//圓的參數(shù)式算法
void?ParameterCicle(int?R?int?RGB_value)
{
int?xy;
for(double?t=0;t<=PI/2;t+=0.05)
{
x=int(R*cos(t)+0.5);
y=int(R*sin(t)+0.5);
putpixel(xyRGB_value);
}
}
//Bresenham畫圓算法
void?BresenhamCicle(int?xCenterint?yCenterint?radiusint?RGB_value)
{
int?x=0;
int?y=radius;
int?d=3-2*radius;
while(x<=y)
{
CirclePoints(xCenteryCenterxyRGB_value);
if(d<=0)
{
d+=4*x+6;
}
else
{
d+=4*(x-y)+10;
y=y-1;
}
x=x+1;
}
}
//中點圓整數(shù)優(yōu)化算法
void?MidPointCircleInt(int?xCenterint?yCenterint?radiusint?RGB_value)
{
int?x=0;
int?y=radius;
int?d=1-radius;
int?dt=3;
int?db=-2*radius+5;
while(y>x)
{
CirclePoints(xCenteryCenterxyRGB_value);
if(d<0)
{
d+=dt;
dt+=2;
db+=2;
}
else
{
d+=db;
dt+=2;
db+=4;
y--;
}
x++;
}
}
void?main()
{
????initgraph(640?480);????
// setwindow(240?240?640?480?1);
// SipmeCicle(100WHITE);
// ParameterCicle(100WHITE);
????//(240240)為圓心,80為半徑
// BresenhamCicle(24024080WHITE);
//(240240)為圓心,50為半徑
MidPointCircleInt(24024050YELLOW);
????getch();?
????closegraph();???
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????281??2009-11-02?07:06??必讀.txt
?????文件??????75226??2009-10-29?21:48??VCBGI-20090909.zip
?????文件???????2038??2009-11-01?13:28??Circular.cpp
-----------?---------??----------?-----??----
????????????????77545????????????????????3
- 上一篇:C語言 聊天室
- 下一篇:C++ 先進先出算法FIFO
評論
共有 條評論