C语言基于EasyX库实现有图形界面时钟 您所在的位置:网站首页 c语言图形填充颜色 C语言基于EasyX库实现有图形界面时钟

C语言基于EasyX库实现有图形界面时钟

2023-03-28 09:19| 来源: 网络整理| 查看: 265

本文实例为大家分享了C语言基于EasyX库实现有图形界面时钟的具体代码,供大家参考,具体内容如下

1.目标要求:

1.实现一个显示图像的时钟2.时间与本地时间一致

2.C语言代码: #include //需要提前安装库函数EasyX,网上官网下载 #include #include #include #include #include #define High 480 #define Width 640//画布尺寸 #define PI 3.1415 /*   SYSTEMTIME ti;     GetLocalTime(&ti);//获得本地时间   1.    ti.wYear   2.    ti.wMonth   3.    ti.wDay   4.    ti.wHour   5.    ti.wMinute   6.    ti.wSecond */ /*     outtextxy(x,y," ");//输出文字在(x,y)上 */ int IsEnd;//是否结束  int center_x,center_y;//中点 int second_long;//长度 int second_x,second_y;//秒针位置 int minute_long;//长度 int minute_x,minute_y;//分针位置 int hour_long;//长度 int hour_x,hour_y;//时针位置 int second_num,minute_num,hour_num;//秒针分针时针计数用的 SYSTEMTIME ti;//定义变量存储系统时间 void startup(){    //【数据初始化】            IsEnd = 0;         initgraph(Width,High);//展示画布     center_x=Width/2;     center_y=High/2;//中心点信息     second_long= (Width>High)? High/4:Width/4;     minute_long=second_long*8/9;     hour_long=second_long*2/3;//指针长度信息     GetLocalTime(&ti);//获取本地时间     second_num= ti.wSecond;//秒针信息     second_x=center_x+second_long*sin(((2*PI)/60)*second_num);//计算秒针端点位置     second_y=center_y-second_long*cos(((2*PI)/60)*second_num);     minute_num= ti.wMinute*5+second_num/12;//分针信息     minute_x=center_x+minute_long*sin(((2*PI)/(60*5))*minute_num);//计算分针端点位置     minute_y=center_y-minute_long*cos(((2*PI)/(60*5))*minute_num);     hour_num= ti.wHour%12*5+minute_num/5/12;//时针信息,按照60刻度算     hour_x=center_x+hour_long*sin(((2*PI)/(12*5))*hour_num);//计算时针端点位置     hour_y=center_y-hour_long*cos(((2*PI)/(12*5))*hour_num); } void show_begin(){//【初始页面展示】      BeginBatchDraw();//批量绘图开始 }  void show(){    //【显示画面】      int i;          setlinestyle(PS_SOLID,2);//设置线型为实线,线宽为2     setcolor(DARKGRAY);//设置颜色为暗灰色     setfillcolor(DARKGRAY);//设置填充颜色也为暗灰色     fillcircle(center_x,center_y,second_long*21/16);//画表盘外圆     setcolor(LIGHTGRAY);//设置颜色亮灰色     setfillcolor(LIGHTGRAY);//设置填充颜色为亮灰色     fillcircle(center_x,center_y,second_long*6/5);//填充表盘背景          for(i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有