C#开发漂亮的数字时钟

今天用C#做了一个漂亮的数字时钟。界面如下。

实现技术:主要是通过Graphics类的DrawImage方法来绘制数字时钟中所有的数字,这些数字是从网上找的一些图片文件。时钟使用DateTime中Now属性来获得不同的,时,分,秒,最后通过定时器来实现时钟的运行状态。

Main Code:

[c-sharp] view plaincopy

  1. //将0~9数字图片保存在Image数组中
  2. private Image[] image = new Bitmap[10];
  3. public Form1()
  4. {
  5. InitializeComponent();
  6. for (int i = 0; i < 10;i++ )
  7. {
  8. image[i] = new Bitmap(@"D:/编程/C#/数字时钟/数字时钟/Resources/"+i.ToString()+".jpg");
  9. }
  10. }

[c-sharp] view plaincopy

  1. private void Form1_Paint(object sender, PaintEventArgs e)
  2. {
  3. Graphics g = e.Graphics;
  4. int hh = DateTime.Now.Hour;                       //取得小时数字
  5. int hh1 = hh / 10;
  6. int hh2 = hh % 10;
  7. g.DrawImage(image[hh1], 20, 20, 80, 180);
  8. g.DrawImage(image[hh2], 100, 20, 80, 180);
  9. int mm = DateTime.Now.Minute;                      //取得分钟数字
  10. int mm1 = mm / 10;
  11. int mm2 = mm % 10;
  12. g.DrawImage(image[mm1], 260, 20, 80, 180);
  13. g.DrawImage(image[mm2], 340, 20, 80, 180);
  14. int ss = DateTime.Now.Second;                       //取得秒数字
  15. int ss1 = ss / 10;
  16. int ss2 = ss % 10;
  17. g.DrawImage(image[ss1], 500, 20, 80, 180);
  18. g.DrawImage(image[ss2], 580, 20, 80, 180);
  19. }
  20. private void timer1_Tick(object sender, EventArgs e)  //对窗体进行重绘
  21. {
  22. this.Invalidate();
  23. }

另外,需要将Timer的Interval属性设为1000mm,Enable设置为True!

时间: 2024-08-30 17:10:10

C#开发漂亮的数字时钟的相关文章

基于FPGA的简易数字时钟

基于FPGA的可显示数字时钟,设计思路为自底向上,包含三个子模块:时钟模块,进制转换模块.led显示模块.所用到的FPGA晶振频率为50Mhz,首先利用它得到1hz的时钟然后然后得到时钟模块.把时钟模块输出的时.分.秒输入到进制转换模块后得到十进制的值再输入到led显示模块,该project已经在FPGA开发板上亲測可用. 下图为模块示意图(实际project中并没有採用原理图的输入方法.这里仅作示意). 以下分模块说明: clk1:  时钟模块,设计思路为首先依据50M晶振得到1hz的时钟,然

使用 CSS &amp; jQuery 制作一款漂亮的多彩时钟

大家可能见过各种各样的时钟效果,比如多年前非常流行的 Flash 制作的各种新奇的动画时钟,现在的 Web 开发者们又开始应用 CSS3 和 Canvas 等最新技术来实现.而今天这里要分享的这款漂亮的多彩时钟效果大家不一定见过,赶紧来看看. 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[附源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12款经典的白富美型 jQuery 图片轮播插件 让网站动起来!12款优秀的 jQuery 动画插件 精心挑选的美轮美奂的 jQue

张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/DS3231 注意:不包含闹钟设置

[Java项目01][数字时钟]

我从2016年3月份开始学Java,看的是某宝得来的视频,目前Java SE还没学完. 前几天手痒在网上搜Java小项目,看到Youtube上的歪果仁们做的Java数字时钟,非常简单,适合我这样的新手,于是也做了一份. 效果大概是是这样的: 源代码传到了GitHub上: https://github.com/jpch89/Digital-Clock 另外还录了份视频,免得以后自己忘了怎么做,传到了Vimeo上: https://vimeo.com/159116313 参考资料如下: 1. Cre

Qt仿Android带特效的数字时钟源码分析(滑动,翻页,旋转效果)

这个数字时钟的源码可以在Qt Demo中找到,风格是仿Android的,不过该Demo中含有三种动画效果(鉴于本人未曾用过Android的系统,因此不知道Android的数字时钟是否也含有这三种效果),其分别为滑动.翻页和旋转. 由于本人的Qt Creator输入中文后显示的都是乱码,因而在此只能使用英文进行注释,后期如果有时间再进行中文的相关整理.可能有些地方理解并不是很正确.希望大家多多指正! 以下为源码: [cpp] view plaincopy #include <QtCore> #i

MFC数字时钟在VS2013的简易制作

首先,新建一个项目:文件--->新建-->项目.选择MFC应用程序.命名为Clock 下一步后选择基于对话框的应用程序,单击完成. 二,先将对话框中的确定和取消等按钮删除,在工具栏中添加两个Static Text的静态文本框,在俩个文本框的属性设置中,将文字(Align Text)设置居中,边界(Border)设置False,名字(Caption)中的Static删除,分别将两个文本框框的ID设置为IDC_STATIC1和IDC_STATIC2.                        

中国MOOC_面向对象程序设计——Java语言_第2周 对象交互_1有秒计时的数字时钟

第2周编程题 查看帮助 返回 第2周编程题,在课程所给的时钟程序的基础上修改 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 1 有秒计时的数字时钟(10分) 题目内容: 这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成.但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,

Ico众筹系统开发虚拟币数字货币搭建的历史发展路程

Ico众筹系统开发虚拟币数字货币搭建的历史发展路程[彭经理13826557202  qq484062747]  - 2013年7月,Mastercoin(现更名为Omni):可查的最早ICO项目,通过meta-protocol拓展笔特币功能,募集5000 BTC. - 2013年12月,NXT(未来币): 完整的PoS区块链,曾经神秘的开发者,持续发展的强大社区.ICO神话:募集21 BTC(是的你没看错,21BTC,约等于当时6000美元),市值峰值曾到达过1亿美元. - 2013年-2014

HandlerThread实现数字时钟

1.描述 刚看完Android多线程编程,对HandlerThread比较感兴趣,趁热巩固练习,实现一个了数字时钟,希望对学习HandlerThread有所帮助.如下: 启动一个HandlerThread不断获取时间 每隔一秒钟通过Handler通知UI线程更新界面的显示 界面上有按钮可以暂停.继续的计时 2.代码实现 创建一个TimerDemo工程,内容很简单,主要是两个文件:布局文件activity_main.xml和Activity文件MainActivity.java.先看activit