void circle1(int x,int y,double radius,int color) /*比一系统提供的效率要低些*/
{
int i;
double rx,ry;
for(i=0;i<=450;i++) /* i的值得看分辨率和所画圆的大小,最小值是90,不过这种情况基本不存在 */
{
rx=radius*cos(i/radius);
ry=radius*sin(i/radius);
putpixel((int)(x-rx),(int)(y-ry),color);
putpixel((int)(x+rx),(int)(y-ry),color);
putpixel((int)(x-rx),(int)(y+ry),color);
putpixel((int)(x+rx),(int)(y+ry),color);
}
}通过putpixel画圆算法,效率不是很高
最新推荐文章于 2024-01-15 09:58:44 发布
本文介绍了一个自定义的绘制圆形的算法,该算法通过计算不同角度的正弦和余弦值来确定圆上的点,并使用 putpixel 函数进行绘制。虽然此方法效率较低,但它提供了一种理解圆形绘制原理的方式。
2454

被折叠的 条评论
为什么被折叠?



