| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1102 人关注过本帖
标题:如何画圆
取消只看楼主 加入收藏
john_163
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-10-24
收藏
 问题点数:0 回复次数:1 
如何画圆

在tc下,用中点画圆法如何画出一个圆,我做了老半天,只能画出1/8圆,希望大家能帮我解答啊,谢谢,程序如下:
#include<stdio.h>
#include<graphics.h>
void MidPointCircle(int r,int color);
void CirclePoints(int x,int y,int color);
main()
{
int gdriver=DETECT, gmode;
initgraph(&gdriver, &gmode," ");
setbkcolor(WHITE);
MidPointCircle(1,BLUE);
getch();
closegraph();
}
void MidPointCircle(int r,int color)
{
int x,y;
float d;
x=0;y=r;d=1.25-r;
CirclePoints(x,y,color);
while(x<=y)
{
if(d<0)
d+=2*x+3;
else
{d+=2*(x-y)+5;y--;}
x++;
putpixel(x,y,color);
}
}
void CirclePoints(int x,int y,int color)
{
putpixel(x,y,color);putpixel(y,x,color);
putpixel(-x,y,color);putpixel(y,-x,color);
putpixel(x,-y,color);putpixel(-y,x,color);
putpixel(-x,-y,color);putpixel(-y,-x,color);
}

搜索更多相关主题的帖子: int void WHITE include gmode 
2006-03-29 18:03
john_163
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-10-24
收藏
得分:0 

希望楼主能够加分给这个为我解答问题的人


小路工作室:http:///
2006-04-07 09:28
快速回复:如何画圆
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032939 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved