![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 01:01 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 全屏幕模拟时钟的C源程序[转帖] |
| 可打印版本 918 / 1 |
| 第1楼 ko20010214 | 发表于 2003-06-22 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
全屏幕模拟时钟的C源程序[转帖] 全屏幕模拟时钟的C源程序全屏幕模拟时钟的C源程序
#include #include #include #define pi 3.1415926 #define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300; #define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240; #define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y) void init() {int i,l,x1,x2,y1,y2; setbkcolor(1); circle(300,240,200); circle(300,240,205); circle(300,240,5); for(i=0;i<60;i++) {if(i%5==0) l=15; else l=5; x1=200*cos(i*6*pi/180)+300; y1=200*sin(i*6*pi/180)+240; x2=(200-l)*cos(i*6*pi/180)+300; y2=(200-l)*sin(i*6*pi/180)+240; line(x1,y1,x2,y2); } } main() { int x,y; int gd=VGA,gm=2; unsigned char h,m,s; struct time t; initgraph(&gd,&gm,"d:\\tc" ;init(); setwritemode(1); gettime(t); h=t.ti_hour; m=t.ti_min; s=t.ti_sec; setcolor(7); d(150,h,30); setcolor(14); d(170,m,6); setcolor(4); d(190,s,6); while(!kbhit()) {while(t.ti_sec==s) gettime(t); sound(400); delay(70); sound(200); delay(30); nosound(); setcolor(4); d(190,s,6); s=t.ti_sec; d(190,s,6); if (t.ti_min!=m) { setcolor(14); d(170,m,6); m=t.ti_min; d(170,m,6); } if (t.ti_hour!=h) { setcolor(7); d(150,h,30); h=t.ti_hour; d(150,h,30); sound(1000); delay(240); nosound(); delay(140); sound(2000); delay(240); nosound(); } } getch(); closegraph(); } 辽宁省铁岭师范高等专科学校微机室版权所有©2002 |
|
| 第2楼 maple | 发表于 2003-07-24 00:00 |
| 中级用户 发帖 137 积分 417 | |
|
3Q!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |