C#實現(xiàn)漂亮的數字時鐘效果
本文實例講述了用C#做了一個漂亮的數字時鐘。分享給大家供大家參考。
程序運行后界面如下:

實現(xiàn)技術:主要是通過Graphics類的DrawImage方法來繪制數字時鐘中所有的數字,這些數字是從網上找的一些圖片文件。時鐘使用DateTime中Now屬性來獲得不同的,時,分,秒,最后通過定時器來實現(xiàn)時鐘的運行狀態(tài)。
主要代碼如下:
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#實現(xiàn)定時任務Task Scheduler的示例代碼
這篇文章主要為大家詳細介紹了C#實現(xiàn)定時任務Task Scheduler的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-02-02
C#借助Free Spire.Doc for .NET實現(xiàn)將HTML轉換為RTF富文本格式
在辦公自動化、文檔導出、報表生成等場景中,HTML 與RTF格式的轉換是常見需求,本文將詳細講解如何使用該免費庫通過 C# 代碼實現(xiàn) HTML 到 RTF 的轉換,感興趣的小伙伴可以了解下2025-11-11

