- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言——小熊时钟
C语言——小熊时钟
代码部分
#include graphics.h
#includemath.h
#includetime.h
#includebios.h
#define PI 3.1415926
#define ESC 0x011b
float s0=-1,m0=-1,h0=-1;
main()
{
int gdriver, gmode,key,i=3;
char H[10];
float n;
gdriver = DETECT;
initgraph(gdriver, gmode, ); /*初始化图形界面*/
setbkcolor(YELLOW);
setcolor(BLUE);
setfillstyle(1,1);
circle(405,175,22);
floodfill(405,175,BLUE);
setfillstyle(1,1); /*设置填充形式为红色实填充*/
circle(235,175,22);
floodfill(235,175,BLUE);
setfillstyle(1,12);
circle(320,240,85);
circle(320, 240, 82);
floodfill(403,240,BLUE);
for(n=0;n=2*PI;n+=PI/30)
{
putpixel(320+80 * cos(-n), 240+80 * sin(-n),GREEN); /*画标识分钟的小刻度*/
}
for(n=0;n=2*PI;n+=PI/6)
{
setcolor(BLUE);
circle(320+80 * cos(-n), 240+80 * sin(-n),1); /*画标识小时的大刻度*/
setfillstyle(SOLID_FILL,LIGHTBLUE);
floodfill(320+80 * cos(-n), 240+80 * sin(-n),BLUE);
}
setcolor(GREEN);
for(n=0;n=2*PI;n+=PI/6)
{
itoa(i,H,10);
outtextxy(317+73 * cos(-n), 237+73 * sin(-n),H); /*画标识小时的大刻度对应的数字*/
i--;
if(i1)
i+=12;
}
while(!kbhit())
{
timer();
delay(1000);
}
key=bioskey(0);/*接收键盘按键*/
if(key==ESC)
{
closegraph();
exit(0);
}
getch();
closegraph(); /*退出图形界面*/
}
timer()
{
struct tm *when;
float s,m1,h1;
int h,m;
time_t now;
time(now);
when= localtime(now);
h=when-tm_hour;
m=when-tm_min;
s=when-tm_sec;
h1=(h+(m*60+s)/3600)*PI/6-PI/2;
m1=(m+s/60)*(PI/30)-PI/2;
if(s0!=(-1) m0!=(-1) h0!=(-1))
{ setcolor(0);
line(320,240,320+45*cos(h0),240+45*sin(h0));
line(320,240,320+55*cos(m0),240+55*sin(m0));
line(320,240,320+65*cos((s0)*(PI/30)+PI/2),240+65*sin((s0)*(PI/30)+PI/2));
}
setcolor(RED);
line(320,240,320+45*cos(h1),240+45*sin(h1));
setcolor(LIGHTGRAY);
line(320,240,320+55*cos(m1),240+55*sin(m1));
setcolor(BLUE);
line(320,240,320+65*cos((s)*(PI/30)+PI/2),240+65*sin((s)*(PI/30)+PI/2));
s0=s;
m0=m1;
h0=h1;
}
使用说明
运行程序,会出现如图4.1所示的界面,显示当前系统时间。
图4.1 初始界面
您可能关注的文档
最近下载
- 国家开放大学学前教育科研方法大作业答案.docx
- 配电工程 投标方案(技术方案).docx
- 2023年11月金华十校2024届级高三一模历史试卷(含答案).docx
- 2024《教育科学研究项目课题设计论证》:大班幼儿入学准备主题课程构建的实践研究7400字.doc
- 机电应用技术专业典型案例——校企融合、实景教学办学模式的创新.docx VIP
- 丙型肝炎病毒实验室检测技术规范(2023年修订版).pdf
- 中国客票销售发展模式论文.pdf
- 广东省茂名市电白区2023-2024学年七年级上学期期中数学试卷.pdf VIP
- 国家开放大学《管理英语4》边学边练Unit 5-8(答案全).docx VIP
- 《烹饪美学》 第四章 菜点造型艺术.pptx
文档评论(0)