c语言图形时钟编程,c语言+图形编程——打造浅易的时钟
全程代码小编就在这里发出来了哈
// 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语言+图形编程——打造浅易的时钟相关推荐
- c语言图形时钟编程,C语言图形时钟课程设计实验报告.doc
C语言图形时钟课程设计实验报告.doc 目录 1.系统功能要求 . 2. 数据结构设计及 说明 . 3.程序结构(画流程图) . 4.各模块的功能 . 5.试验结果(包括输入数据和输出结果) . 6. ...
- 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc
c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...
- C语言学习之分别用while、 for双重循环的方式编程绘制如下图形
分别用while. for双重循环的方式编程绘制如下图形 图形一: ***** ***** ***** ***** for语句 #include <stdio.h> void main() ...
- R语言 echarts4r 不显示图形_9本R语言书,从入门到进阶都在这里了!
程序猿们都知道,人民邮电出版社有很多关于R语言的书,今天小编带大家了解一下R,从入门到进阶,都在这了. 最新上架 R语言之书:编程与统计 作者:[新西兰]蒂尔曼·M. 戴维斯(Tilman M. Da ...
- R语言如何自定义调整所绘图形的大小?
R语言如何自定义调整所绘图形的大小? 目录 R语言如何自定义调整所绘图形的大小? R语言是解决什么问题的? R语言如何自定义调整所绘图形的大小? R语言是解决什么问题的? R 是一个有着统计分析功能及 ...
- R语言 echarts4r 不显示图形_9本R语言书,从入门到进阶都在这了
近期异步社区最新上架了两本R语言,小编带大家了解一下R语言书,从入门到进阶,都在这了.因为夏季即将到来,小编字体用了绿色,嘿嘿!最新上架 R语言之书:编程与统计 作者:[新西兰]蒂尔曼·M. 戴维斯( ...
- 简单的java图形_简单图形的输出_Java语言程
简单图形的输出_Java语言程 3.5.4 简单图形的输出 [例3-26] 编程显示以下图形(共N行,N由键盘输入). 程序运行结果:略. 分析与思考:(1)设N=5 第1行 4个空格=5-1 1个& ...
- 图形旋转的C语言源程序
图形旋转的C语言源程序 /*****************************************************************/ /* CONVOLVE.C - Turb ...
- ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决
ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决 参考文章: (1)ubuntu16.04在英文状态下安装中文语言包的过程( ...
- 用c语言编写程序输出* ***,用C语言如何编写程序输出以下图形
用C语言如何编写程序输出以下图形 关注:169 答案:3 mip版 解决时间 2021-01-18 16:55 提问者傃顏莄蒾亾 2021-01-17 19:07 * * * * * * * * ...
最新文章
- 第十七届智能车竞赛何时开始呀?
- [device]/proc/devices and /dev/
- 逆向最大匹配分词算法
- VS2017编译可在Win2000上运行的程序
- 【iOS】Quartz2D图片剪切
- 静态html js文件上传,js实现动态添加上传文件页面
- 页面某个模块的文字内容是动态的,可能是几个字,也可能是一句话。然 后,希望文字少的时候居中显示,文字超过一行的时候居左显示。该如何实现?...
- Java基础入门笔记-链表与容器
- ai音响怎么连接网络_KTV音响设备怎么连接?点歌机怎么连接?学习下
- PHP程序显示时出现乱码
- python 写一个scheme解释器(一)
- Yii2中自带分页类实现分页
- 微信小程序云开发教程-云函数获取用户授权信息
- 图像处理界双线性插值算法的优化
- 微信开通检测工具使用小诀窍
- C#绘制简单围棋棋盘
- 利用ACC控制酷狗音乐
- NC打印模板汇总技巧
- android 加固崩溃,360加固后,夜神模拟器安装崩溃
- 论文笔记01——PoseCNN:A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes