图形时钟c语言vc60c语言图形模拟时钟.docx
《图形时钟c语言vc60c语言图形模拟时钟.docx》由会员分享,可在线阅读,更多相关《图形时钟c语言vc60c语言图形模拟时钟.docx(8页珍藏版)》请在冰点文库上搜索。
![图形时钟c语言vc60c语言图形模拟时钟.docx](https://file1.bingdoc.com/fileroot1/2023-6/5/2fdeec2e-e27e-448c-a28b-d3160a3a9d40/2fdeec2e-e27e-448c-a28b-d3160a3a9d401.gif)
图形时钟c语言vc60c语言图形模拟时钟
【图形时钟c语言vc6.0】c语言,,,,,图形模拟时钟
各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢
《【图形时钟c语言】c语言,,,,,图形模拟时钟》是一篇好的范文,好的范文应该跟大家分享,希望对网友有用。
c语言 图形模拟时钟
2014-2015学年第二学期
《高级语言程序设计》
课程设计报告
题目:
图形模拟时钟
专业:
计算机科学与技术
班级:
14级
(2)班
姓名:
王欣
指导教师:
陈广宏
成绩:
计算机学院
2015年5月20日
目录
1设计内容及要求...........................................................2
设计要求.................................................................2
程序结构流程图.....................................................2
2概要设计.......................................................................4
概要分析.................................................................4
数据结构设计.............................(来自:
XX)............................6
用法说明.................................................................6
实验结果要求.........................................................7
3设计结果与分析...........................................................7
实验结果.................................................................7
实验结果与分析.....................................................7
4小结...............................................................................8
致谢...................................................................................8
参考文献...........................................................................8
源代码...............................................................................9
1设计内容及要求
设计要求
模拟机械钟表行走;要准确地利用数字显示日期和时间;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致;按任意键时程序退出。
在屏幕上显示一个图形时钟(用程序绘制一个班于时钟样式相似即可),时间与系统时间一致,且要随着时间的走到准确的走动。
程序结构流程图
图1:
总程序流程
图2:
指针转动流程图
2概要设计
概要分析
(1)voidDrawclock函数
voidDrawClock(intx,inty,intcolor)
{intr=150;
floatth;
setcolor(color);
circle(x,y,r);
circle(x,y,2);
}
范文TOP100作用:
画表盘(r为表盘的半径,x,y为圆心的坐标。
)
(2)voidDrawHand函数
voidDrawHand(intx,inty,floatth,intl,intcolor){
intx1,y1;
x1=x+l*sin(th);
y1=y-l*cos(th);
setcolor(color);
line(x,y,x1,y1);
}
作用:
画指针
x:
直线起点的横坐标y:
直线起点的纵坐标
x1:
直线终点的横坐标y1:
直线终点的纵坐标
(3)voidmain()函数
Part①:
intgdriver=DETECT,gmode;
structtimecurtime;
..............类型和最高分辨率floatth_hour,th_min,th_sec;
initgraph(&gdriver,&gmode,”“);下页
c语言 图形模拟时钟
Graphdriver---配适器
graphmode---显示模式
Part②:
setbkcolor(0);
....................背景色
Part③:
while(!
kbhit())
{
DrawClock(x0,y0,14);
..................函数(转载于:
XX)
gettime(&curtime);
.........得到当前系统时间
gotoxy(35,20);
...............定位输出位置
Part④:
if((float)_hour
#include
#include
#definepi
voiddraw(inta,intb,intc)
{
floatx,y;
x=a*cos(b*c*pi/180-pi/2)+300;
/*确定横坐标*/
y=a*sin(b*c*pi/180-pi/2)+240;
/*确定纵坐标*/
line(300,240,x,y);/*绘制时针或分针或秒针*/
}
voidinit()/*划时钟边框函数*/
{
inti,l,x1,x2,y1,y2;
circle(300,240,200);/*以(300,240)为圆心,200为半径画圆*/
circle(300,240,5);/*以(300,240)为圆心,5为半径画圆*/上页 下页 余下全文
c语言 图形模拟时钟
for(i=0;i<60;i++)/*划钟点上的短线*/
{
if(i%5==0)
l=15;
else
l=5;
x1=200*sin(i*6*pi/180)+300;
/*画线函数*/
y1=200*cos(i*6*pi/180)+240;
x2=(200-l)*sin(i*6*pi/180)+300;
y2=(200-l)*cos(i*6*pi/180)+240;
line(x1,y1,x2,y2);
}
}
main()
{
intx,y,i;
intgdriver,gmode;
unsignedcharh,m,s;
structtimet[1];
gdriver=DETECT;
initgraph(&gdriver,&gmode,”“);
/*初始化*/for(i=0;i<=6;i++)
{
outtextxy(300,80,”12”);
outtextxy(300,390,”6”);
outtextxy(140,230,”9&q(转载于:
XX)uot;);
outtextxy(460,230,”3”);
}
init();
/*调用init()函数*/
setwritemode
(1);/*将当前线与原有的线进行异或操作*/gettime(t);
/*将计算机时间写入结构体t中*/ h=t[0].ti_hour;
/*h赋初值当前时数*/
m=t[0].ti_min;
/*m赋初值当前分数*/
s=t[0].ti_sec;
/*s赋初值当前秒数*/
setcolor(7);
draw(150,h,30);
/*画时针*/
setcolor(14);
draw(170,m,6);
/*画分针*/
setcolor(4);
draw(190,s,6);
/*画秒针*/
while(!
kbhit())
{
while(t[0].ti_sec==s)
gettime(t);
setcolor(4);
draw(190,s,6);
/*清除前面画的秒针*/
s=t[0].ti_sec;
draw(190,s,6);
/*画秒针*/
if(t[0].ti_min!
=m)
{
setcolor(14);
draw(170,m,6);
/*清除前面画的分针*/
m=t[0].ti_min;
draw(170,m,6);
/*画分针*/
}
if(t[0].ti_hour!
=h)
{
setcolor(7);
draw(150,h,30);
/*清除前面画的时针*/ h=t[0].ti_hour;
draw(150,h,30);
/*画时针*/
}
}
getch();
closegraph();
/*退出图形界面*/
}上页
各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢