C+ESSYX图形库写的一个钟表代码

 1 #include "stdafx.h"
 2 #include <graphics.h>                             // 引用图形库头文件
 3 #include <conio.h>
 4 #include<stdlib.h>
 5 #include<math.h>
 6 #define PI 3.1415926
 7 int main()
 8 {
 9   int x,y,f1,f2,s1,s2,i;
10   double j=0,k=0,l=0,m;
11   initgraph(800, 600);                      // 创建绘图窗口,大小为 640x480 像素
12   
13   //setbkcolor(BLUE);                       //设置背景色
14   circle(400, 300,200);                     // 画圆,圆心(200, 200),半径 200
15   circle(400, 300,210);                    ///画圆,圆心(200, 220),半径210
16   circle(400, 300,2); 
17 while(1){
18   circle(400, 300,200);                                   // 画圆,圆心(200, 200),半径 200
19   circle(400, 300,210);                                   //画圆,圆心(200, 220),半径210
20   circle(400, 300,2); 
21 
22     x=200*sin(j);
23     y=200*cos(j);
24     f1=180*sin(k);
25     f2=180*cos(k);
26     s1=160*sin(l);
27     s2=160*cos(l);
28     for(m=0;m<=2*PI;m=m+(2*PI)/60)                      //画表盘
29         fillcircle(400+200*sin(m), 300-200*cos(m),2); 
30 
31     line(400,300,400+x,300-y);                          //画直线,秒针
32     line(400,300,400+f1,300-f2);                        //画直线,分针
33     line(400,300,400+s1,300-s2);                        //画直线,时针
34     Sleep(1000);                                        //延时
35     cleardevice();                                      //清除之前的画迹
36     j=j+(2*PI)/60;                                      //C语言采用弧度制,,,务必小心!!!!!
37     k=k+(2*PI)/3600;    
38     l=l+(2*PI)/216000; 
39   }
41     closegraph();                               // 关闭绘图窗口  */
47     return 0;
48 }

演示图:

 

posted @ 2020-07-16 01:13  狗狗王  阅读(251)  评论(0编辑  收藏  举报