全程代码小编就在这里发出来了哈

// c语言+图形编程 电脑时钟

//包罗头文件

#include

#include

#include

#define PI 3.141592654

void Draw_Dial();//绘制静态的表盘

void Draw_Hand(int hour, int minute, int secend); //绘制表针

//主函数

int main()

{

initgraph(640, 480);//初始化一个图形界面 640*480

//circle(320,240,150);//画圆的函数

//rectangle(0, 0, 50, 50);//画正方体的函数

Draw_Dial();

setwritemode(R2_XORPEN);//设置XOR绘图模式

SYSTEMTIME time;//界说一个时间结构体 用来保留当前的时间

while (!_kbhit())

{

GetLocalTime(&time);//获取当前的时间

Draw_Hand(time.wHour,time.wMinute,time.wSecond); //把表针绘制出来

Sleep(1000);//距离1秒 1000毫秒

Draw_Hand(time.wHour, time.wMinute, time.wSecond); //把表针绘制出来

}

closegraph();//关闭图形界面

return 0;

}

//绘制静态的表盘

void Draw_Dial()

{

//绘制界限

setcolor(GREEN);

circle(320, 240, 160);//画圆函数的参数 320 240坐标 160是圆的半径大小

circle(320, 240, 60);

circle(320, 240, 2);

//图形界面的输出文本信息 txt text 文字

outtextxy(260,420,L”GOOD GOOD STUDY”);

outtextxy(283, 440, L”DAY DAY UP”);

//line(0, 0, 639, 479);

//绘制刻度

//circle(320, 85, 2);

setcolor(WHITE);

int x, y;

for (int i = 0; i < 60; i++)

{

x = 320 + int(145 * sin(PI * 2 * i / 60));

y = 240 + int(145 * cos(PI * 2 * i / 60));

if (i % 15 == 0)

bar(x – 5, y – 5, x + 5, y + 5);

else if (i % 5 == 0)

circle(x, y, 3);

else

putpixel(x, y, WHITE); //点

}

}

//绘制表针

void Draw_Hand(int hour, int minute, int second)

{

double h_hour, h_minute, h_second; //三个弧度值

int x_hour, y_hour, x_minute, y_minute, x_second, y_second; //末尾位置

//盘算弧度值

h_second = second * 2 * PI / 60;

h_minute = minute * 2 * PI / 60 + h_second / 60;

h_hour = hour * 2 * PI / 12 + h_minute / 12;

//盘算末尾位置

x_second = int(120 * sin(h_second)); y_second=int(120 * cos(h_second));

x_minute = int(100 * sin(h_minute)); y_minute = int(100 * cos(h_minute));

x_hour = int(70 * sin(h_hour)); y_hour = int(70 * cos(h_hour));

//绘制秒针

setlinestyle(PS_SOLID, 2); //PS_SOILD 实线 2像素 线条的粗细

setcolor(RED);

line(320 + x_second, 240 – y_second, 320 – x_second / 3, 240 + y_second / 3);

//绘制分针

setlinestyle(PS_SOLID, 6); //PS_SOILD 实线 2像素 线条的粗细

setcolor(YELLOW);

line(320 + x_minute, 240 – y_minute, 320 – x_minute / 5, 240 + y_minute/5);

//绘制时针

setlinestyle(PS_SOLID, 7); //PS_SOILD 实线 2像素 线条的粗细

setcolor(GREEN);

line(320 + x_hour, 240 – y_hour, 320 – x_hour / 5, 240 + y_hour/5);

}

最终的效果图,演示一番 (加QQ群:466572167,群内有大量学习资源可供学习)

是不是???逼格不高,这只怕是最浅易的一个时钟了吧。对了。注重一下!!!记得没安装图形库的,记得要去安装哟。。。。列位小同伴们可以加群466572167 一起讨论交流提升自己。群内里有项目可以看的,也可以学习提升自己的

一不小心又这么晚了,该睡了,还没睡的亲们,都晚安哈。。。可能有些地方不够完善,列位同伴们迎接多多提建议。不仅是也希望我自己成为大牛,也希望每一位还在编程道路上的同伴们都成为大牛,加油哈

c语言图形时钟编程,c语言+图形编程——打造浅易的时钟相关推荐

  1. c语言图形时钟编程,C语言图形时钟课程设计实验报告.doc

    C语言图形时钟课程设计实验报告.doc 目录 1.系统功能要求 . 2. 数据结构设计及 说明 . 3.程序结构(画流程图) . 4.各模块的功能 . 5.试验结果(包括输入数据和输出结果) . 6. ...

  2. 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc

    c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...

  3. C语言学习之分别用while、 for双重循环的方式编程绘制如下图形

    分别用while. for双重循环的方式编程绘制如下图形 图形一: ***** ***** ***** ***** for语句 #include <stdio.h> void main() ...

  4. R语言 echarts4r 不显示图形_9本R语言书,从入门到进阶都在这里了!

    程序猿们都知道,人民邮电出版社有很多关于R语言的书,今天小编带大家了解一下R,从入门到进阶,都在这了. 最新上架 R语言之书:编程与统计 作者:[新西兰]蒂尔曼·M. 戴维斯(Tilman M. Da ...

  5. R语言如何自定义调整所绘图形的大小?

    R语言如何自定义调整所绘图形的大小? 目录 R语言如何自定义调整所绘图形的大小? R语言是解决什么问题的? R语言如何自定义调整所绘图形的大小? R语言是解决什么问题的? R 是一个有着统计分析功能及 ...

  6. R语言 echarts4r 不显示图形_9本R语言书,从入门到进阶都在这了

    近期异步社区最新上架了两本R语言,小编带大家了解一下R语言书,从入门到进阶,都在这了.因为夏季即将到来,小编字体用了绿色,嘿嘿!最新上架 R语言之书:编程与统计 作者:[新西兰]蒂尔曼·M. 戴维斯( ...

  7. 简单的java图形_简单图形的输出_Java语言程

    简单图形的输出_Java语言程 3.5.4 简单图形的输出 [例3-26] 编程显示以下图形(共N行,N由键盘输入). 程序运行结果:略. 分析与思考:(1)设N=5 第1行 4个空格=5-1 1个& ...

  8. 图形旋转的C语言源程序

    图形旋转的C语言源程序 /*****************************************************************/ /* CONVOLVE.C - Turb ...

  9. ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决

    ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决 参考文章: (1)ubuntu16.04在英文状态下安装中文语言包的过程( ...

  10. 用c语言编写程序输出* ***,用C语言如何编写程序输出以下图形

    用C语言如何编写程序输出以下图形 关注:169  答案:3  mip版 解决时间 2021-01-18 16:55 提问者傃顏莄蒾亾 2021-01-17 19:07 * * * * * * * * ...

最新文章

  1. 第十七届智能车竞赛何时开始呀?
  2. [device]/proc/devices and /dev/
  3. 逆向最大匹配分词算法
  4. VS2017编译可在Win2000上运行的程序
  5. 【iOS】Quartz2D图片剪切
  6. 静态html js文件上传,js实现动态添加上传文件页面
  7. 页面某个模块的文字内容是动态的,可能是几个字,也可能是一句话。然 后,希望文字少的时候居中显示,文字超过一行的时候居左显示。该如何实现?...
  8. Java基础入门笔记-链表与容器
  9. ai音响怎么连接网络_KTV音响设备怎么连接?点歌机怎么连接?学习下
  10. PHP程序显示时出现乱码
  11. python 写一个scheme解释器(一)
  12. Yii2中自带分页类实现分页
  13. 微信小程序云开发教程-云函数获取用户授权信息
  14. 图像处理界双线性插值算法的优化
  15. 微信开通检测工具使用小诀窍
  16. C#绘制简单围棋棋盘
  17. 利用ACC控制酷狗音乐
  18. NC打印模板汇总技巧
  19. android 加固崩溃,360加固后,夜神模拟器安装崩溃
  20. 论文笔记01——PoseCNN:A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes

热门文章

  1. java udp发16进制数据_如何通过接口强制发送UDP数据包?
  2. PHP实现电子商务网站
  3. 公文签收 php,公文收发管理系统
  4. 大数据时代下数据挖掘技术的应用
  5. 实战 - Nexus搭建Maven私服
  6. sev2008服务器系统,在windows 2008 64位系统安装sql server 2000
  7. android 源码编译adb,ADB 源程序从android源码中提取
  8. html 透明玻璃效果图,CSS3教程实现模糊透明玻璃效果
  9. Android UI 控件
  10. Mac下如何将 GBK 编码的文档转成 UTF-8 编码的?