扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
# include < time.h > //时间处理函数原型及数据结构 # include < stdio.h > //标准输入/输出函数原型及数据结构 # include <dos.h > //dos所用数据结构和函数原型 # include <conio.h > //控制台输入/输出函数原型及数据结构 # include <math.h > //数学函数原型 #include <graphics.h > //图形处理函数原型及数据结构 #define PI 3.14159 time-t l time; //类型time-t即long struct tm * pt; //pt为指向时间结构tm的指针 void showTime (void ); //函数原型声明 void main (void ) { show Time ( ); //调用图形方式显示函数 } void show time ( void ) //以图形方式显示运转的时钟 { int Rs = 100; //秒针长度 int Rc =130; //时钟外圆圈半径 double alpha =2*PT/60.0; //秒针1秒和分针1分钟所旋转的弧度数 int x,y; //时钟圆心坐标 int xSecond , ySecond ; //秒针针尖位置坐标 int driver =DETECT , mode ; //定义驱动器和模式变量并指示自动检测 //将显示器初始化为指定的图形模式: initgraph ( & driver , & mode , "c:\\BC31\\BGI\\"); x=getmaxx ( ) /2;y=getmaxy ( ) /2; //计算时钟圆心坐标 cleardevice ( ); //图形屏幕清屏 setbkcolor (WHITE ); //设置背景颜色 setlinestyle (0,1,3 ); //设置画线风格:实线,3像素宽 setcolor (LIGHTBLUE ); //设置时钟外圆圆圈的颜色 circle (x,y,Rc); //设置时钟外圆圆圈 while (!kbhit ()) //按下任一键则退出循环 { time ( & ltime ); //读取系统时间 pt=localtime ( & ltime); //转换为结构型并返回其指针 xSecond = x+Rs*cos ( pt->tm-sec*alpha-PI/2);//计算秒针针尖的位置坐标 ySecond =y+Rs*sin ( pt->tm-sec*alpha-PI/2); setcolor ( LIGHTRED ); //设置秒针的颜色 line ( x,y,xSecond,ySecond); //画秒针 delay (50); //延时50毫秒 setcolor(BLACK); //画线颜色设置为背景颜色 line(x,y, xSecond, ySecond); // 擦除秒针 } closegraph(); //关闭图形模式 } |
struct tm{ int tm - sec; /* Seconds*/ int tm - min; /*Minutes*/ int tm - hour ; /*Hour(0- -23)*/ int tm - mday ; /*Day of month (1- -31)*/ int tm - mon ; /*Month (0- -11)*/ int tm - year ; /*Year(calendar year minus 1900)*/ int tm - wday ; /*weekday (0- -6;Sunday=0)*/ int tm - yday ; /*Day of year (0- -365)*/ int tm - isdst ; /*0 if daylight savings time is not in effect ) */ }; |
time(<ime); |
pt=loclatime(<ime): |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者