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

在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
叶赫娜拉
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-3-30
收藏
得分:0 

#include<graphics.h>
int main()
{
int gd=DETECT,gm;

initgraph(&gd,&gm,"");
circle(x,y,radius); //x,y代表坐标,radius代表半径
getch();
closegraph();
return 0;
}


千秋霸业,百战成功,边声四起唱大风 一马奔腾,射雕引弓,天地都在我心中
2006-03-30 01:09
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
楼主看仔细了,看区别在哪
[CODE]

#include<stdio.h>
#include<graphics.h>
void MidPointCircle(int r,int color);
void CirclePoints(int x,int y,int color);
void main()
{
int gdriver=DETECT, gmode;

initgraph(&gdriver, &gmode," ");
setbkcolor(BLACK);
MidPointCircle(100,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++;
CirclePoints(x,y,color); /*重点是这里*/
}
}

void CirclePoints(int x,int y,int color) /*圆心为(320,240)*/
{
putpixel(320+x,240+y,color);
putpixel(320+y,240+x,color);
putpixel(320-x,240+y,color);
putpixel(320+y,240-x,color);
putpixel(320+x,240-y,color);
putpixel(320-y,240+x,color);
putpixel(320-x,240-y,color);
putpixel(320-y,240-x,color);
}

[/CODE]

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-30 01:54
john_163
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-10-24
收藏
得分:0 

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


小路工作室:http:///
2006-04-07 09:28
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
那你给我加吧

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-07 23:15
快速回复:如何画圆
数据加载中...
 
   



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

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