| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2082 人关注过本帖
标题:[求助] 用C语言如何实现 (用中点算法和Bresenham算法) 画圆.-->雨中 ...
取消只看楼主 加入收藏
海哑
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-9-8
收藏
 问题点数:0 回复次数:1 
[求助] 用C语言如何实现 (用中点算法和Bresenham算法) 画圆.-->雨中飞燕转移
用C语言如何实现 (用中点算法和Bresenham算法) 画圆. 
搜索更多相关主题的帖子: 中点算法 Bresenham C语言 飞燕 
2007-09-25 09:08
海哑
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-9-8
收藏
得分:0 
回复:(海哑)[求助] 用C语言如何实现 (用中点算...

#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);
}

2007-09-25 09:20
快速回复:[求助] 用C语言如何实现 (用中点算法和Bresenham算法) 画圆.-- ...
数据加载中...
 
   



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

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