亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實(shí)現(xiàn)漂亮的數(shù)字時(shí)鐘效果

 更新時(shí)間:2014年10月16日 10:28:58   投稿:shichen2014  
這篇文章主要介紹了C#實(shí)現(xiàn)漂亮的數(shù)字時(shí)鐘效果,涉及時(shí)間函數(shù)的應(yīng)用及繪圖的方法,需要的朋友可以參考下

本文實(shí)例講述了用C#做了一個(gè)漂亮的數(shù)字時(shí)鐘。分享給大家供大家參考。

程序運(yùn)行后界面如下:

實(shí)現(xiàn)技術(shù):主要是通過Graphics類的DrawImage方法來繪制數(shù)字時(shí)鐘中所有的數(shù)字,這些數(shù)字是從網(wǎng)上找的一些圖片文件。時(shí)鐘使用DateTime中Now屬性來獲得不同的,時(shí),分,秒,最后通過定時(shí)器來實(shí)現(xiàn)時(shí)鐘的運(yùn)行狀態(tài)。

主要代碼如下:

復(fù)制代碼 代碼如下:
//將0~9數(shù)字圖片保存在Image數(shù)組中 
private Image[] image = new Bitmap[10]; 
public Form1() 

    InitializeComponent(); 
    for (int i = 0; i < 10;i++ ) 
    { 
 image[i] = new Bitmap(@"D:/編程/C#/數(shù)字時(shí)鐘/數(shù)字時(shí)鐘/Resources/"+i.ToString()+".jpg"); 
    } 

private void Form1_Paint(object sender, PaintEventArgs e) 

    Graphics g = e.Graphics; 
 
    int hh = DateTime.Now.Hour;                       //取得小時(shí)數(shù)字 
    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;                      //取得分鐘數(shù)字 
    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;                       //取得秒數(shù)字 
    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)  //對(duì)窗體進(jìn)行重繪 

    this.Invalidate(); 
}

另外,需要將Timer的Interval屬性設(shè)為1000mm,Enable設(shè)置為True!

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論