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 }
演示图:
生命的意义在于学习,学习让生活变得精彩