本文實例講述了用C#做了一個漂亮的數字時鐘。分享給大家供大家參考。
程序運行后界面如下:
實現技術:主要是通過Graphics類的DrawImage方法來繪制數字時鐘中所有的數字,這些數字是從網上找的一些圖片文件。時鐘使用DateTime中Now屬性來獲得不同的,時,分,秒,最后通過定時器來實現時鐘的運行狀態。
主要代碼如下:
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#程序設計有所幫助。
新聞熱點
疑難解答