C#实现漂亮的数字时钟效果

所属分类: 软件编程 / C#教程 阅读数: 113
收藏 0 赞 0 分享

本文实例讲述了用C#做了一个漂亮的数字时钟。分享给大家供大家参考。

程序运行后界面如下:

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

主要代码如下:

复制代码 代码如下:
//将0~9数字图片保存在Image数组中 
private Image[] image = new Bitmap[10]; 
public Form1() 

    InitializeComponent(); 
    for (int i = 0; i < 10;i++ ) 
    { 
 image[i] = new Bitmap(@"D:/编程/C#/数字时钟/数字时钟/Resources/"+i.ToString()+".jpg"); 
    } 

private void Form1_Paint(object sender, PaintEventArgs e) 

    Graphics g = e.Graphics; 
 
    int hh = DateTime.Now.Hour;                       //取得小时数字 
    int hh1 = hh / 10; 
    int hh2 = hh % 10; 
    g.DrawImage(image[hh1], 20, 20, 80, 180); 
    g.DrawImage(image[hh2], 100, 20, 80, 180); 
 
    int mm = DateTime.Now.Minute;                      //取得分钟数字 
    int mm1 = mm / 10; 
    int mm2 = mm % 10; 
    g.DrawImage(image[mm1], 260, 20, 80, 180); 
    g.DrawImage(image[mm2], 340, 20, 80, 180); 
 
    int ss = DateTime.Now.Second;                       //取得秒数字 
    int ss1 = ss / 10; 
    int ss2 = ss % 10; 
    g.DrawImage(image[ss1], 500, 20, 80, 180); 
    g.DrawImage(image[ss2], 580, 20, 80, 180); 

 
private void timer1_Tick(object sender, EventArgs e)  //对窗体进行重绘 

    this.Invalidate(); 
}

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

希望本文所述对大家的C#程序设计有所帮助。

更多精彩内容其他人还在看

服务器端C#实现的CSS解析器

服务器端C#实现的CSS解析器
收藏 0 赞 0 分享

c#一个定时重启的小程序实现代码第1/2页

今天有个朋友找我问有没有一些能像Windows一样计划任务重启的软件,我也不清楚。他它说能让我做一个给他它么?我考虑了一下,他的服务器都是有安装.NET框架的,那可以用.NET来使下~~!
收藏 0 赞 0 分享

C# 位运算符整理

在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。
收藏 0 赞 0 分享

整理C# 二进制,十进制,十六进制 互转

c#下进制互转代码
收藏 0 赞 0 分享

c# 抓取Web网页数据分析

通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序。比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名。分析系统在根据得到的数据进行数据分析。为业务提供参考数据。
收藏 0 赞 0 分享

C# WinForm窗口最小化到系统托盘

C#编写最小化时隐藏为任务栏图标的 Window appllication.
收藏 0 赞 0 分享

C# Split分隔字符串的应用(C#、split、分隔、字符串)

C# Split分隔字符串主要包括用字符串分隔,用多个字符来分隔,用单个字符来分隔等方法实现,下面的具体的实现代码
收藏 0 赞 0 分享

C# 批处理调用方法

当批处理和aspx不在同一目录中时,最好用WorkingDirectory设置启动的进程的初始目录为批处理所在目录,否则如上例中批处理新建的目录就应在aspx所在目录中而不是批处理所在目录了!
收藏 0 赞 0 分享

c# JSON返回格式的WEB SERVICE

首先用c#创建一个web service,主要是利用其WSDL的功能,当然也可以利用php创建一个,道理都是一样的
收藏 0 赞 0 分享

C# 游戏外挂实现核心代码

最近打算学习下游戏外挂,因为c#语言,感觉比较顺,高手用delphi的多,不知道哪个最好。
收藏 0 赞 0 分享
查看更多