iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言如何绘制简单时钟小程序
  • 317
分享到

C语言如何绘制简单时钟小程序

2023-07-02 09:07:32 317人浏览 泡泡鱼
摘要

本篇内容介绍了“C语言如何绘制简单时钟小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先贴效果图给大家先看看基本机制是通过获取系统的时钟

本篇内容介绍了“C语言如何绘制简单时钟小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

先贴效果图给大家先看看

C语言如何绘制简单时钟小程序

基本机制是通过获取系统的时钟去绘制图线进行展示

贴出代码 ,大家可以直接使用的 .程序我进一步的讲解

#include <graphics.h>#include <coNIO.h>#include <math.h>#include <time.h> #define high 480#define width 640#define pi 3.141592 int main(){     initgraph(high, width);     int center_x, center_y;    center_y = width / 2;  // 320    center_x = high / 2; // 240        SYSTEMTIME ti; //获取系统的时间     // 秒针属性    int secondEnd_x, secondEnd_y;    int secondLenth = 120;     secondEnd_x = center_x + secondLenth;    secondEnd_y = center_y;    float secondAngle = 0;        // 分钟属性    int minuteEnd_x, minuteEnd_y;    float minuteAngle = 0;    int minuteLenth = 90;    minuteEnd_x = center_x + minuteLenth;    minuteEnd_y = center_y + minuteLenth;     //  时钟属性    int hoursEnd_x, hoursEnd_y;    float hoursAngle = 0;    int hoursLenth = 60;    hoursEnd_x = center_x + hoursLenth;    hoursEnd_y = center_y + hoursLenth;     BeginBatchDraw();     while (1)    {        // 获取时间        GetLocalTime(&ti);         //绘制中心坐标        //setlinecolor(WHITE);        //fillcircle(center_x, center_y, 2);         // 绘制一个表盘        setbkcolor(BLACK);        setlinestyle(PS_SOLID, 1);        setlinecolor(WHITE);        circle(center_x, center_y, 130);        //outtextxy(center_x - 25, center_y + width / 6, "我的时钟");        // 输出字符串 (VC6)        TCHAR s[] = _T("我的时钟");        outtextxy(210, 400, s);         // 绘制表盘刻度        int  x, y, i;        for (i = 0; i < 60; i++)        {            x = center_x + 125 * sin(i * 2 * pi / 60);            y = center_y - 125 * cos(i * 2 * pi / 60);             // 一刻钟            if (i % 15 == 0)            {                bar(x - 5, y - 5, x + 5, y + 5);            }            else if ( i % 5 == 0) //5分钟            {                circle(x, y, 3);            }            else            {                putpixel(x, y, WHITE); // 小白点            }        }                 //转动秒针        secondAngle = ti.wSecond * 2 * pi / 60;    //    2 * pi / 60 =一秒钟走的角度   ti.wSecond  =系统当前秒        secondEnd_x = center_x + secondLenth * sin(secondAngle);        secondEnd_y = center_y - secondLenth * cos(secondAngle);         //转动分钟        minuteAngle = ti.wMinute * 2 * pi / 60  + secondAngle / 60;        minuteEnd_x = center_x + minuteLenth * sin(minuteAngle);        minuteEnd_y = center_y - minuteLenth * cos(minuteAngle);         //转动时钟        hoursAngle = ti.wHour * 2 * pi / 12 + minuteAngle / 60;        hoursEnd_x = center_x + hoursLenth * sin(hoursAngle);        hoursEnd_y = center_y + hoursLenth * cos(hoursAngle);         // 绘制秒针        setlinecolor(YELLOW);        setlinestyle(PS_SOLID, 1);        line(center_x, center_y, secondEnd_x, secondEnd_y);         // 绘制分钟        setlinecolor(BLUE);        setlinestyle(PS_SOLID, 3);        line(center_x, center_y, minuteEnd_x, minuteEnd_y);         // 绘制时钟        setlinecolor(RED);        setlinestyle(PS_SOLID, 5);        line(center_x, center_y, hoursEnd_x, hoursEnd_y);         FlushBatchDraw();        Sleep(50);         //隐藏 秒针        setlinecolor(BLACK);        line(center_x, center_y, secondEnd_x, secondEnd_y);         //隐藏 分针        setlinecolor(BLACK);        line(center_x, center_y, minuteEnd_x, minuteEnd_y);         //隐藏 时针        setlinecolor(BLACK);        line(center_x, center_y, hoursEnd_x, hoursEnd_y);    }    EndBatchDraw();    _getch();    closegraph();     return 0;}

第一:秒钟角度转动的讲解

C语言如何绘制简单时钟小程序

首先数学基础不错的都知道 , 一个圆圈 ,一圈的角度是 2&pi; ,所以 一秒就是2&pi;/60 .

angle 角度 就是指 和 12点钟方向的夹角 ,比如 1点和12点的夹角就是30&deg; , 也就是 2&pi;/12 .

第二:讲解表盘刻度的绘制

C语言如何绘制简单时钟小程序

将表盘的刻度分为60份 , 并且都表为小白点

5份刻度记为1小时 ,标记为小白圈

15份刻度为一刻钟=15分钟.

“C语言如何绘制简单时钟小程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C语言如何绘制简单时钟小程序

本文链接: https://www.lsjlt.com/news/340864.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言如何绘制简单时钟小程序
    本篇内容介绍了“C语言如何绘制简单时钟小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先贴效果图给大家先看看基本机制是通过获取系统的时钟...
    99+
    2023-07-02
  • C语言绘制简单时钟小程序
    本文实例为大家分享了C语言绘制时钟小程序的具体代码,供大家参考,具体内容如下 先贴效果图给大家先看看 基本机制是通过获取系统的时钟去绘制图线进行展示 贴出代码 ,大家可以直接使用的...
    99+
    2024-04-02
  • C语言基于EasyX绘制时钟
    本文实例为大家分享了C语言基于EasyX绘制时钟的具体代码,供大家参考,具体内容如下 函数说明: void line(     int x1,     int y1,     int...
    99+
    2024-04-02
  • C#如何绘制时钟
    今天小编给大家分享一下C#如何绘制时钟的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。时钟是这样的一共使用四个控件即可:Win...
    99+
    2023-07-02
  • 微信小程序怎么绘制打卡时钟
    这篇文章主要介绍了微信小程序怎么绘制打卡时钟的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么绘制打卡时钟文章都会有所收获,下面我们一起来看看吧。一、项目展示这是一款简单实用的小时钟工具分为工作和休息...
    99+
    2023-06-30
  • 微信小程序如何使用canvas绘制钟表
    这篇文章给大家分享的是有关微信小程序如何使用canvas绘制钟表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。模拟时钟利用canvas绘制时钟,实现模拟时钟的功能,钟表时间与系统时间保持一致,刻度将24小时制转换...
    99+
    2023-06-15
  • C++中Qt如何绘制时钟界面
    这篇文章给大家分享的是有关C++中Qt如何绘制时钟界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先来看一下效果:大概就是这样子,需要注意的是,这里你需要创建一个基类为Widget的界面来绘制时钟,以至于后期...
    99+
    2023-06-22
  • 微信小程序实战之打卡时钟的绘制
    目录一、项目展示二、首页三、设置一、项目展示 这是一款简单实用的小时钟工具 分为工作和休息两种状态 用户可以设置相应的时间 所有的时钟记录都会被保存下来 二、首页 首页由计时器、任...
    99+
    2024-04-02
  • 如何用c语言编写简单计算机程序
    以下是一个简单的C语言程序,用于实现两个数的加法运算:```#include int main() {int num1, num2,...
    99+
    2023-09-22
    c语言
  • C语言如何实现简单弹跳小球
    这篇“C语言如何实现简单弹跳小球”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言如何实现简单弹跳小球”文章吧。本节利用 ...
    99+
    2023-06-30
  • 如何利用R语言绘制时间序列图
    这篇文章主要讲解了“如何利用R语言绘制时间序列图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用R语言绘制时间序列图”吧!数据GDP.csv文件,存储1879~2019年河南省GDP数...
    99+
    2023-06-08
  • C语言如何用EasyX绘制小企鹅表情包
    这篇“C语言如何用EasyX绘制小企鹅表情包”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言如何用EasyX绘制小企鹅表...
    99+
    2023-07-04
  • C语言如何实现简单扫雷小游戏
    本篇内容主要讲解“C语言如何实现简单扫雷小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现简单扫雷小游戏”吧!前言今天学习了制作简易扫雷游戏,代码如下提示:以下是本篇文章正文内容...
    99+
    2023-06-20
  • c语言如何单步调试程序
    要在C语言中进行单步调试程序,可以使用调试器。调试器是一个开发工具,可以帮助程序员在程序执行过程中逐行跟踪代码,查看变量的值,以及检...
    99+
    2023-08-24
    c语言
  • C语言如何实现简单猜数字小游戏
    这篇文章主要介绍C语言如何实现简单猜数字小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!猜数字游戏是令游戏机随机产生一个100以内的正整数用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比...
    99+
    2023-06-21
  • C语言如何实现简单五子棋小游戏
    这篇文章主要介绍C语言如何实现简单五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下效果图如下:设计思路:棋盘设计为15×15...
    99+
    2023-06-15
  • 如何用c语言编程出心形(C语言简单心形代码)
    以下是一个简单的C语言代码,可以在命令行中绘制一个心形:```c#include int main() {printf(" **...
    99+
    2023-09-22
    c语言
  • C语言如何实现绘制绕线画
    本篇内容介绍了“C语言如何实现绘制绕线画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!绕线画简介简单点来说,就是在木板上钉一圈钉子,通过绕线...
    99+
    2023-07-04
  • 如何利用html 5制作一个简单的时钟效果
    这篇文章将为大家详细讲解有关如何利用html 5制作一个简单的时钟效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们先来看看最终效果:看上去很简单的一个时钟效果,但是具体实现代码仍然包含了一些重点知识...
    99+
    2023-06-06
  • 微信小程序如何实现简单倒计时功能
    本篇内容介绍了“微信小程序如何实现简单倒计时功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!任务描述:计时器任务要求:案例描述:设计一个实...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作