时钟动画C程源代码

合集下载

51单片机时钟C语言代码

51单片机时钟C语言代码
{
num3++;
if(num3==24)
num3=0;
while(!key1);
}
}
if(key2==0)
{
delay(10);
if(key2==0)
{
num2++;
if(num2==60)
num2=0;
while(!key2);
}
}
if(key3==0)
{
delay(10);
if(key3==0)
:[{"area_type":"main_cont","paragraph_list":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169]}],"content":[{"content":[{"text":"#include","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"#define uchar unsigned char","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"#define uint unsigned int","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"sbit key1=p3^4;","type":"text"}],"special_feature":0,

c#小程序时钟源码

c#小程序时钟源码

using System;using;using ;using ;using ;using时º¡À钟¨®{public partial class Form1 : Form{//指针坐Á标À¨ºprivate static float hour_x = 0, hour_y = 0;private static float minute_x = 0, minute_y = 0;private static float second_x = 0, second_y = 0;private float radii = 200;//将角度¨¨转Áa 成¨¦弧度¨¨ 2 * / 360 =const float radian = ;public Form1(){ InitializeComponent();//指定¡§当Ì¡À窗ä¡ã口¨²大䨮小改变À时º¡À重绘整个窗ä¡ã口¨², true);}private void Form1_Load(object sender, EventArgs e){//创ä¡ä建¡§定¡§时º¡À器¡Â对象¨®Timer timer = new Timer();//启动¡¥定¡§时º¡À器¡Â();//设¦¨¨定¡§定¡§时º¡À器¡Â事º件t的Ì触䣤发¤¡é函¡¥数ºy+= new EventHandler(TickEvent);//设¦¨¨定¡§定¡§时º¡À器¡Â的Ì间隔时º¡À间为a 1000 毫¨¢秒= 1000;}protected override void OnPaint(PaintEventArgs e){(e);//创ä¡ä建¡§画-刷¡é,ê并¡é设¦¨¨定¡§画-刷¡é的Ì颜色¦SolidBrush brush = new SolidBrush(255, 0, 255));Pen pen = new Pen;//得Ì到Ì窗ä¡ã口¨²长¡è宽¨ª两¢边À最Á短¨¬的Ì一°边À,作Á¡Â为a圆2的Ì外ªa切D矩形的Ì边À长¡èradii = < :radii -= 10;//把ã窗ä¡ã口¨²的Ì原-点Ì移°到Ì新坐Á标À¨º/ 2 - radii / 2,/ 2 - radii / 2);//画-圆20, 0, radii, radii);//时º¡À钟¨®刻¨¬度¨¨坐Á标À¨ºfloat x = , y = ;//画-出时º¡À钟¨®的Ì刻¨¬度¨¨for (float i = ;i < 360; i +={x = (float)(radii / 2-6) * (float)(i * radian);y = (float)(radii / 2-6) * (float)(i * radian);if ((int)i % 30 == 0)x + radii / 2 - 4, y + radii / 2 - 4, 8, 8);elsex + radii / 2 - 2, y + radii / 2 - 2,4, 4);}// 画-实º¦Ì心圆2形,ênew SolidBrush 是º创ä¡ä建¡§画-刷¡éSolidBrush, radii / 2 - 5, radii / 2 - 5, 10, 10);}public void TickEvent(objectsender,EventArgs e){//创ä¡ä建¡§画-板ã对象¨®Graphics g = ();//指定¡§新原-点Ì/ 2,/ 2);//创ä¡ä建¡§画-笔À¨º,并¡é设¦¨¨定¡§颜色¦Pen pen =new Pen(0,255,0));float radii2 = radii / 2 - 6;//利¤用®背À3景¡ã色¦擦¨¢除y原-来¤¡ä的Ì指针= (255, 255, 255);(pen, 0, 0, hour_x, -hour_y);(pen, 0, 0, minute_x, -minute_y);(pen, 0, 0, second_x, -second_y);//画-出时º¡À针int hour = > 12 - 12 : hour_x = (float)(radii2 - 70) * (float)((hour * 30 + * (30f / 60f)) * radian);hour_y = (float)(radii2 - 70) * (float)((hour * 30 + * (30f/ 60f)) * radian);= (0, 255, 0);(pen, 0, 0, hour_x, -hour_y);//画-出分¤针minute_x = (float)(radii2-30) * (float) * 6 * radian);minute_y = (float)(radii2-30) * (float) *6 * radian);= (0, 0, 255);(pen, 0, 0, minute_x, -minute_y);//画-出秒针second_x = (float)(radii2-8) * (float) * 6 * radian);second_y = (float)(radii2-8) * (float) * 6 * radian);= (0, 255, 255);(pen, 0, 0, second_x, -second_y);();}}}到下面的网站去看也可以看到c#小程序代码。

C语言钟表程序源码

C语言钟表程序源码

//c语言钟表程序源码#include<graphics.h>#include<conio.h>#include<math.h>#include<time.h>#include<stdio.h>#include<stdlib.h>#include<windows.h>#pragma comment(lib, "winmm.lib")#define pi 3.14159typedef struct{double x;double y;} Line;void InitL(Line *L, double x, double y){L->x=x;L->y=y;}void DrawL(Line L){setcolor(BLUE);line(L.x, L.y, 240, 240);}void ClearL(Line L){setcolor(RGB(255, 240, 245));line(L.x, L.y, 240, 240);}void MoveL(Line *L, double m, double n){L->x=240+190*m;L->y=240-190*n;}void main(){PlaySound (TEXT("FilePath"), NULL, SND_ASYNC | SND_NODEFAULT | SND_LOOP);system("mode con cols=45 lines=15");system("color 79");initgraph(480, 480);loadimage(NULL, _T("IMAGE"), _T("BackGroud"));fillcircle(240,240,240);//画表盘setfillcolor(BLACK);fillrectangle(232, 35, 235, 84);fillrectangle(243, 35, 258, 38);fillrectangle(255, 39, 258, 57);fillrectangle(243, 58, 258, 61);fillrectangle(243, 62, 246, 80);fillrectangle(243, 81, 258, 84);//画12fillrectangle(40, 215, 60, 218);fillrectangle(40, 219, 43, 237);fillrectangle(57, 219, 60, 237);fillrectangle(40, 238, 60, 241);fillrectangle(57, 242, 60, 260);fillrectangle(40, 261, 60, 264);//画9fillrectangle(420, 215, 440, 218);fillrectangle(438, 219, 441, 237);fillrectangle(420, 238, 440, 241);fillrectangle(438, 242, 441, 260);fillrectangle(420, 261, 440, 264);//画3fillrectangle(230, 390, 250, 393);fillrectangle(230, 394, 233, 412);fillrectangle(230, 413, 250, 416);fillrectangle(230, 417, 233, 435);fillrectangle(247, 417, 250, 435);fillrectangle(230, 436, 250, 439);//画6int i;for(i=5; i<=60; i+=5){setcolor(RED);line(240+240*sin(pi/30*i), 240-240*cos(pi/30*i), 240+210*sin(pi/30*i),240-210*cos(pi/30*i));} //画出四个长的时刻针for(i=1; i<=60; i++){if(i%5==0) continue;setcolor(RED);line(240+240*sin(pi/30*i), 240-240*cos(pi/30*i), 240+225*sin(pi/30*i), 240-225*cos(pi/30*i));}Line L, M;time_t t=time(0);int h, m, s, a;char hour[3], min[3], sec[3];strftime( hour, sizeof(hour), "%I",localtime(&t));strftime( min, sizeof(min), "%M",localtime(&t));strftime( sec, sizeof(sec), "%S",localtime(&t));h=atoi(hour);m=atoi(min);s=atoi(sec);//画出其他时刻针InitL(&L, 240+190*sin(pi/30*(s+1)), 240-190*cos(pi/30*(s+1)));for(a=1; a; a++){DrawL(L);setcolor(GREEN);line(240, 240, 240+150*sin((pi/1800*(a+s))+(pi/30*m)), 240-150*cos(pi/1800*(a+s)+(pi/30*m)));setcolor(BLACK);line(240, 240, 240+130*sin(pi/108000*a+(pi/6*h)+(pi/360*m)), 240-130*cos(pi/108000*a+(pi/6*h)+(pi/360*m)));Sleep(1000);ClearL(L);MoveL(&L, sin(pi/30*a+(pi/30*s)), cos(pi/30*a+(pi/30*s))); //秒针的移动setcolor(RGB(255, 240, 245));line(240, 240, 240+150*sin(pi/1800*(a+s)+(pi/30*m)), 240-150*cos(pi/1800*(a+s)+(pi/30*m)));setcolor(RGB(255, 240, 245));line(240, 240, 240+130*sin(pi/108000*a+(pi/6*h)+(pi/360*m)), 240-130*cos(pi/108000*a+(pi/6*h)+(pi/360*m)));} //表针的移动getch();closegraph(); }。

经典时钟C语言程序代码

经典时钟C语言程序代码
姓名:陶英健
学号:37
指导老师:王欣欣
设计思想及目的:用C语言编写时钟代码,然后下载到51单片机上,用1602液晶屏实现年、月、日、星期、时、分、秒的可调简易时钟。
//***********************************************************************************************************************************
{
yue--;
if(yue==0)
yue=12;
write1(0x80+6);
nyr(6,yue);
}
if(keynum==6)
{
nian--;
if(nian==-1)
week++;
if(week==21)
week=0;
}
}
}
if(s3==0)
{
delay(5);
if(s3==0)
{
while(!s3);
if(keynum==1)
if(keynum==1)
{
TR0=0;
write1(0x80+0x40+9);
write1(0x0f);
}
if(keynum==2)
write1(0x80+0x40+6);
if(keynum==3)
write1(0x80+0x40+3);
}
nyr(6,yue);
}
nyr(9,ri);
write1(0x80+12);

多功能时钟C源代码

多功能时钟C源代码

void start();//启动 IIC 总线 void stop();//主机发送停止信号 void respons();//从器件应答 void write_byte(uchar date);//向芯片写入一个字节 uchar read_byte();//从芯片读出一个字节 uchar read(uchar add);//从芯片指定地址中读出一个字节 void write(uchar add,uchar date);//向芯片指定地址中写出一个字节; bit Init_DS18B20();//18b20 初始化 uchar Read_DS18B20();//读取一个字节 void Write_DS18B20(uchar date);//写入一个字节 uint Get_tem();//读取温度 void Temperature();//转换所读取到的温度 void displaytemperature();//显示温度的函数 void keyscan();////调整时间的函数 void clock();//设定闹铃功能函数 void display(uchar x,uchar y,uchar z);//显示函数 /*~~~~~~~~~~~子函数~~~~~~~~~~~*/ //微秒级延时函数 void delayus(uchar tt) {
hou--; keysound();
while(!timebelow); for(i=10;i>0;i--){display(hou,min,0x00);} } } if(flag2==1)//调整分钟 { if(timeabove==0) { delayms(10); if(timeabove==0)
delayms(10); if(timeabove==0)

时钟c语言代码

时钟c语言代码
#include <stdio.h> struct clock { int hour; int minute; int second; }; typedef struct clock CLOCK; void Update(void); void Display(void); void Delay(void); int hour, minute, second; /*全局变量定义*/
}
1*/ { second = 0; minute++; } if (minute == 60)/*若minute值为60,表示已过1小时,则 hour值加1*/ { minute = 0; hour++; } if (hour == 24) /*若hour值为24,则hour的值从0开始计时*/ { hour = 0; } } /* 函数功能:时、分、秒时间的显示 函数参数:无 函数返回值:无 */ void Display(void) /*用回车符'\r'不换行,控制时、分、秒显示的位置 */ { printf("%2d:%2d:%2d\r", hour, minute, second); } /* 函数功能:模拟延迟1秒的时间 函数参数:无 函数返回值:无 */ void Delay(void) { 00; t++) { /*循环体为空语句的循环,起延时作用*/ ; }
int main(void) { long i; hour = minute = second = 0; /*hour,minute,second赋初值0*/ for (i=0; i<100000; i++) /*利用循环结构,控制时钟运行的时间*/ { Update(); /*时钟更新*/ Display(); /*时间显示*/ Delay(); /*模拟延时1秒*/ } return 0; } /* 函数功能:时、分、秒时间的更新 函数参数:无 函数返回值:无 */ void Update(void) { second++; if (second == 60)/*若second值为60,表示已过1分钟,则 minute值加

时钟动画C程源代码

时钟动画C程源代码

#include "stdio.h"#include "string.h"#include "conio.h"#include "graphics.h"#include "time.h"#include "math.h"#include "dos.h"#define pi 3.1415926struct{ int h;int m;int s;int y;int month;int day;}te;int s=1;char tim[10];void intgr(){int driver=DETECT,mode; initgraph(&driver,&mode,""); }void draw(){ int c,n,x,y,q,w;setfillstyle(1,0);fillellipse(320,200,150,150);setfillstyle(1,4);fillellipse(320,200,145,145);setfillstyle(1,15);fillellipse(180,50,55,55);setfillstyle(1,15);fillellipse(460,50,55,55);line(450,200,470,200);outtextxy(440,200,"3");line(320,50,320,70);outtextxy(313,80,"12");line(170,200,190,200);outtextxy(200,200,"9");line(320,330,320,350);outtextxy(315,330,"6");for(c=0;c<60;c++){ if(c%5==0)n=13;elsen=3;x=(320+(150-n)*cos(c*pi/30));q=(320+150*cos(c*pi/30));y=(200-(150-n)*sin(c*pi/30));w=(200-150*sin(c*pi/30));line(x,y,q,w);}}void outputtime(){char a[20];int i,n,j,k,se;if((s%2)==1)se=0;elsese=15;setcolor(0);setfillstyle(1,se);fillellipse(180,50,50,50);setfillstyle(1,se);fillellipse(460,50,50,50);s++;setfillstyle(1,4);bar(250,300,400,310);for(j=0,n=te.h+1995,k=1000;j<4;k/=10,j++) {a[j]='0'+n/k;n=n%k;}a[j]=' ';for(j=5,n=te.month,k=10;j<7;k/=10,j++) {a[j]='0'+n/k;n=n%k;}a[j]=' ';for(j=8,n=te.day,k=10;j<10;k/=10,j++) {a[j]='0'+n/k;n=n%k;}a[j]=' ';for(j=11,n=te.h,k=10;j<13;k/=10,j++){a[j]='0'+n/k;n=n%k;}a[j]=' ';for(j=14,n=te.m,k=10;j<16;k/=10,j++){a[j]='0'+n/k;n=n%k;}a[j]=' ';for(j=17,n=te.s,k=10;j<19;k/=10,j++){a[j]='0'+n/k;n=n%k;}a[j]='\0';setcolor(0);outtextxy(250,300,a);strcpy(tim,a);}void showtime(){int a,b,c,d,e,f;time_t t;struct tm *tn;t=time(NULL);tn=localtime(&t);te.y=tn->tm_year;te.month=tn->tm_mon;te.day=tn->tm_mday;setcolor(1);circle(320,200,2);a=320+60*cos(-2*pi*(te.h%12)/12+pi/2);b=200-60*sin(pi/2-2*pi*(te.h%12)/12);te.h=tn->tm_hour;if((320+60*cos(-2*pi*(te.h%12)/12+pi/2)!=a))/*时*/{setcolor(4);line(320,200,a,b);setcolor(1);line(320,200,320+60*cos(-2*pi*(te.h%12)/12+pi/2),200-60*sin(pi/2-2*pi*(te.h%12)/12)); }c=320+90*cos(-2*pi*te.m/60+pi/2);d=200-90*sin(pi/2-2*pi*te.m/60);te.m=tn->tm_min;if((320+90*cos(-2*pi*te.m/60+pi/2))!=c){setcolor(4);line(320,200,c,d);setcolor(3);line(320,200,320+90*cos(-2*pi*te.m/60+pi/2),200-90*sin(pi/2-2*pi*te.m/60)); }e=320+110*cos(-2*pi*te.s/60+pi/2);f=200-110*sin(-2*pi*te.s/60+pi/2);te.s=tn->tm_sec;if((320+110*cos(-2*pi*te.s/60+pi/2))!=e)/*秒*/{setcolor(4);line(320,200,e,f);setcolor(11);line(320,200,320+110*cos(-2*pi*te.s/60+pi/2),200-110*sin(-2*pi*te.s/60+pi/2)); }outputtime();}main(){intgr();setbkcolor(0);draw();for(;!kbhit();){showtime();sleep(1);}getch();closegraph();}。

[最新]电子时钟源代码及注释

[最新]电子时钟源代码及注释

电子时钟源代码及注释#include "reg52.h"#define TIMER0_COUNT 0xEC78/*10000h-(12,000,000/(12*200))*/#define uchar unsigned char#define uint unsigned intucharled_mod[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};//共阳数码管0~9uchar led_ctl[]={0xfe,0xfd,0xfb,0xf7}; //位选码uchar buffer[]={0,0,0,0}; //码管数值char i=0;sbit mode=P1^4; //选择模式引脚sbit add=P1^5; //加sbit dec=P1^6; //减sbit alarm=P3^2; //闹钟sbit sec_led=P1^1; //秒驱动LED闪烁sbit alarm_warn=P1^0;//闹钟提醒引脚int time=0;char status=0; //模式值sbit sTime=P1^2; //设置时间提示sbit sClock=P3^3; //设置闹钟提示uint hour=19,min=5,sec=0; //初始时分秒uint alarmhour=19,alarmmin=0,flag=1; //初始闹钟时分bit ringoff=1;//闹铃停止unsigned char msecond=0; //毫秒计数变量unsigned char second2; //秒计数变量uchar code freqh[]={0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC, //低音1~7 第一个八度0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,//中音 1~7 第二个八度0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF};//高音 1~7 第三个八度uchar code freql[]={0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B, //低音12345670x8F,0xEE,0x44,0x6B,0xB4,0xF4,0x2D, //中音 12345670x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16}; //高音 1234567uchar codesong[]={5,3,2,3,3,1,4,3,1,5,3,2,3,3,1,4,3,1,5,3,1,5,2,1,6,2 ,1,7,2,1,1,3,1,2,3,1,3,3,1,4,3,1,3,3,2,1,3,1,2,3,1,3,3,2,3,2,1,4,2,1,5,2,1,6,2,1,5,2,1,4,2,1,5,2,1,3,2,1,4,2,1,5,2,1 ,4,2,2,6,2,1,5,2,1,4,2,2,3,2,1,2,2,1,3,2,1,2,2,1,1,2,1,2,2, 1,3,2,1,4,2,1,5,2,1,6,2,1,4,2,2,6,2,1,5,2,1,6,2,2,7,2,1,1,3,1 ,5,2,1,6,2,1,7,2,1,1,3,1,2,3,1,3,3,1,4,3,1,5,3,1,3,3,2,1,3, 1,2,3,1,3,3,2,2,3,1,1,3,1,2,3,1,7,2,1,1,3,1,2,3,1,3,3,1,2,3,1,1,3,1 ,7,2,1,1,3,2,6,2,1,7,2,1,1,3,2,1,2,1,2,2,1,3,2,1,4,2,1,3,2,1,2,2,1,3,2,1,1,3,1,7,2,1,1,3,1,6,2,2,1,3,2 ,7,2,1,6,2,2,5,2,1,4,2,1,5,2,1,4,2,1,3,2,1,4,2,1,5,2,1,6,2, 1,7,2,1,1,2,1,6,2,2,1,3,1,7,2,1,1,3,2,7,2,1,6,2,1,7,2,1,1,3,1,2,3,1,1,3,1 ,7,2,1,1,3,1,6,2,1,7,2,1,0,0,0}; //卡农//一个音符有三个数字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include "stdio.h"
#include "string.h"
#include "conio.h"
#include "graphics.h"
#include "time.h"
#include "math.h"
#include "dos.h"
#define pi 3.1415926
struct
{ int h;
int m;
int s;
int y;
int month;
int day;
}te;
int s=1;
char tim[10];
void intgr()
{
int driver=DETECT,mode; initgraph(&driver,&mode,""); }
void draw()
{ int c,n,x,y,q,w;
setfillstyle(1,0);
fillellipse(320,200,150,150);
setfillstyle(1,4);
fillellipse(320,200,145,145);
setfillstyle(1,15);
fillellipse(180,50,55,55);
setfillstyle(1,15);
fillellipse(460,50,55,55);
line(450,200,470,200);
outtextxy(440,200,"3");
line(320,50,320,70);
outtextxy(313,80,"12");
line(170,200,190,200);
outtextxy(200,200,"9");
line(320,330,320,350);
outtextxy(315,330,"6");
for(c=0;c<60;c++)
{ if(c%5==0)
n=13;
else
n=3;
x=(320+(150-n)*cos(c*pi/30));
q=(320+150*cos(c*pi/30));
y=(200-(150-n)*sin(c*pi/30));
w=(200-150*sin(c*pi/30));
line(x,y,q,w);
}
}
void outputtime()
{
char a[20];
int i,n,j,k,se;
if((s%2)==1)
se=0;
else
se=15;
setcolor(0);
setfillstyle(1,se);
fillellipse(180,50,50,50);
setfillstyle(1,se);
fillellipse(460,50,50,50);
s++;
setfillstyle(1,4);
bar(250,300,400,310);
for(j=0,n=te.h+1995,k=1000;j<4;k/=10,j++) {
a[j]='0'+n/k;
n=n%k;
}
a[j]=' ';
for(j=5,n=te.month,k=10;j<7;k/=10,j++) {
a[j]='0'+n/k;
n=n%k;
}
a[j]=' ';
for(j=8,n=te.day,k=10;j<10;k/=10,j++) {
a[j]='0'+n/k;
n=n%k;
}
a[j]=' ';
for(j=11,n=te.h,k=10;j<13;k/=10,j++)
{
a[j]='0'+n/k;
n=n%k;
}
a[j]=' ';
for(j=14,n=te.m,k=10;j<16;k/=10,j++)
{
a[j]='0'+n/k;
n=n%k;
}
a[j]=' ';
for(j=17,n=te.s,k=10;j<19;k/=10,j++)
{
a[j]='0'+n/k;
n=n%k;
}
a[j]='\0';
setcolor(0);
outtextxy(250,300,a);
strcpy(tim,a);
}
void showtime()
{
int a,b,c,d,e,f;
time_t t;
struct tm *tn;
t=time(NULL);
tn=localtime(&t);
te.y=tn->tm_year;
te.month=tn->tm_mon;
te.day=tn->tm_mday;
setcolor(1);
circle(320,200,2);
a=320+60*cos(-2*pi*(te.h%12)/12+pi/2);
b=200-60*sin(pi/2-2*pi*(te.h%12)/12);
te.h=tn->tm_hour;
if((320+60*cos(-2*pi*(te.h%12)/12+pi/2)!=a))/*时*/
{
setcolor(4);
line(320,200,a,b);
setcolor(1);
line(320,200,320+60*cos(-2*pi*(te.h%12)/12+pi/2),200-60*sin(pi/2-2*pi*(te.h%12)/12)); }
c=320+90*cos(-2*pi*te.m/60+pi/2);
d=200-90*sin(pi/2-2*pi*te.m/60);
te.m=tn->tm_min;
if((320+90*cos(-2*pi*te.m/60+pi/2))!=c)
{
setcolor(4);
line(320,200,c,d);
setcolor(3);
line(320,200,320+90*cos(-2*pi*te.m/60+pi/2),200-90*sin(pi/2-2*pi*te.m/60)); }
e=320+110*cos(-2*pi*te.s/60+pi/2);
f=200-110*sin(-2*pi*te.s/60+pi/2);
te.s=tn->tm_sec;
if((320+110*cos(-2*pi*te.s/60+pi/2))!=e)/*秒*/
{
setcolor(4);
line(320,200,e,f);
setcolor(11);
line(320,200,320+110*cos(-2*pi*te.s/60+pi/2),200-110*sin(-2*pi*te.s/60+pi/2)); }
outputtime();
}
main()
{
intgr();
setbkcolor(0);
draw();
for(;!kbhit();)
{
showtime();
sleep(1);
}
getch();
closegraph();
}。

相关文档
最新文档