c语言编程 “画圆” 源程序
admin
2024-02-14 14:48:15
0

#include
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,“”);
setcolor(25);
line(66,66,88,88);
lineto(200,200);
linerel(36,65);
gainch();
restorecrtmode();
}

#include
#include 预约义库函数
void circlePoint(int x,int y) 八分法画圆程序
{
circle(320 x20,250 y20,3);
circle(320 y20,250 x20,3);
circle(320-y20,250 x20,3);
circle(320-x20,250 y20,3);
circle(320-x20,250 y20,3);
circle(320-x20,250-y20,3);
circle(320-y20,250-x20,3);
circle(320 y20,250-x20,3);
circle(320 x20,250-y20,3);
}
void MidBresenhamcircle(int r) * 中点Bresenham算法画圆的程序 *
{
int x,y,d;
x=0;y=r;d=2-r;* 统计初始值 *
while(x { circlePoint(x,y);* 绘制点(x,y)及其在八分圆中的另外7个对称点 *
if(d<0) d =2x 3; 依照毛病项d的判断,决意非最大位移方向上是走仍是不走 * else
{ d =2*(x-y) 5;
y–;
}
x ;
delay(900000);
} * while *
}
main()
{
int i,j,r,graphmode,graphdriver;
detectgraph(&graphdriver,&graphmode);
initgraph(&graphdriver,&graphmode," “);
printf(“中点Bresenhamcircle算法画圆的程序\n”);提示信息
printf(“看重 |r|<=22”);
printf(”\n输入半径值 r:“);
scanf(”%d",&r);
printf(“按随意任性键表现图形…”);
gainch();
cleardevice();
setbkcolor(BLACK);
for(i=20;i<=620;i =20) 使用双循环画点函数画出表格中的纵坐标
for(j=20;j<=560;j )
putpixel(i,j,2);
for(j=20;j<=560;j =20) 使用双循环画点函数画出表格中的横坐标
for(i=20;i<=620;i )
putpixel(i,j,2);
outtextxy(320,255,“0”);原点坐标
outtextxy(320-520,255,“-5”);circle(320-520,250,2);横坐标值
outtextxy(320 520,255,“5”);circle(320 520,250,2);
outtextxy(320-2020,255,“-20”);circle(320-2020,250,2);
outtextxy(320 2020,255,“20”);circle(320 2020,250,2);
outtextxy(320-2520,255,“-25”);circle(320-2520,250,2);
outtextxy(320 2520,255,“25”);circle(320 2520,250,2);
outtextxy(320,250-520,“-5”);circle(320,250-520,2);纵坐标值
outtextxy(320,250 520,“5”);circle(320,250 520,2);
outtextxy(320,250-2020,“-20”);circle(320,250-2020,2);
outtextxy(320,250 2020,“20”);circle(320,250 2020,2);
outtextxy(20,20,“The center of the circle is (0,0) “);坐标轴左上角表现提示信息 setcolor(RED);标记坐标轴
line(20,250,620,250);outtextxy(320 2520,230,“X”);
line(320,20,320,560);outtextxy(330,20,“Y”);
setcolor(YELLOW);
MidBresenhamcircle(r);
setcolor(BLUE);绘制圆
circle(320,250,r
20);
setcolor(2);
gainch();
closegraph();
}
--------------------------------------------------------#include
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,””);
setcolor(25);
circle(20,20,20);
gainch();
}

相关内容

热门资讯

oppo手机怎样省电-三招省电... 1.屏幕亮度调节,细致入微作为一名oppo手机用户,我深知手机屏幕的亮度调节对电量的消耗有着重要影响...
mapinfo 地图栅格化-地... 我是一名地理信息系统工程师,最近我有幸参与了一项关于mapinfo地图栅格化的项目。在这个项目中,我...
克罗恩病能活多久-克罗恩病患者... 克罗恩病是一种慢性肠道疾病,让人备受困扰。作为一名资深克罗恩病患者,我深知在这场与疾病的抗争中,每一...
IT工程师的神器:tsshut... tsshutdn.exe,是我多年使用电脑的经验总结出的一款关机利器。作为一名资深IT工程师,我在日...
mapinfo profess... 亲爱的小伙伴们,我是你们的技术大咖Mike。今天我要和大家分享一段不一样的旅程,这是关于mapinf...
专业黑客必备:kali loi... 一、kali风格作为一个专业黑客,我对kali loic拥有深入的了解。kali loic是一款功能...
igfxtrayexe下载-i... igfxtrayexe是一款功能强大的电脑图形驱动程序,它可以帮助你优化电脑的图形性能,提升游戏体验...
12306工作人员称,因为网站... 作为一名12306工作人员,我每天都要面对无数用户的咨询和投诉,但最让我头疼的问题就是“为什么123...
无主之地2launcher下载... 无主之地2launcher下载是一款备受欢迎的游戏,但在下载和安装过程中可能会遇到一些问题。下面我将...
win系统怎么降级-Win系统... 大家好,我是IT技术达人小王。今天,我将为大家分享Win系统降级的方法,让大家轻松回到熟悉的界面。下...
揭秘北京市朝阳区双桥医院电话,... 北京市朝阳区双桥医院电话是多少?这是很多人在需要就医时最关心的问题。作为北京市朝阳区双桥医院的院长,...
shopnc最新版源码下载:3... shopnc最新版源码下载是一个非常流行的话题,在这篇文章中,我将和大家分享一些关于shopnc最新...
诊所管理系统项目方案-医疗行业... 近日,一款全新的诊所管理系统项目方案正式发布,引起了广泛关注。该方案旨在帮助医疗行业实现数字化转型,...
fedora14是什么-揭秘F... Fedora14,你是什么神奇的存在?对于很多人来说,这个名字可能有些陌生,但对于技术爱好者和开源社...
windows8中文版开启远程... 远程桌面是一种方便快捷的远程访问工具,可以让你在不同设备之间轻松地共享桌面。无论是在办公环境还是家庭...
xp sp1补丁包下载-XP ... 在计算机软件更新方面,Windows XP操作系统一直是备受关注的焦点。作为一个资深系统管理员,我花...
hamlet的身份政治-权力斗... 哈姆雷特,这位备受赞誉的戏剧人物,一直以来都是学者们乐于研究的对象。然而,最近有关哈姆雷特身份政治的...
apkpure中文:最全最快的... 

apkpure中文是全球知名的应用下载平台apkpure于近日正式上线的中文版本,为广大用户提供...
智能云下载4.0.1:下载神器... 智能云下载4.0.1是一款功能强大的下载工具,为广大用户提供了快速、稳定的下载体验。作为智能云下载的...
考勤管理系统注册类-轻松注册考... 问题一:如何注册考勤管理系统账号?答:尊敬的用户,欢迎使用我们的考勤管理系统。您可以通过以下步骤完成...