2015-04-27 39 views
1

如何在一個鼠標懸停事件上將一個圖片框從一個圖像更改爲另一個圖像作爲淡入效果?如何在mousehover事件中將一個picturebox圖像淡入另一個?

我還想創建動畫picturebox作爲控件。一個易於使用的工具箱項目

我試圖用C#語言使用.Net 4.5創建它。

按鈕的例子,我想做一個picturebox做。 Animated Button Example-MSDN

+0

您使用的WinForms或WPF詳細解釋? –

+0

試試這個http://designshack.net/articles/css/joshuajohnson-2/ –

+0

@Saverio Terracciano,WinForms – evilmindsgfx

回答

2

如果您想要有動畫或類似的東西,因爲它提供了動畫類和平滑的動畫對象,所以最好使用WPF。

無論如何,在Winforms中你應該使用這種方法的計時器,這應該工作。 這是爲了淡出你可以使用它來使淡入功能。 將此功能用於鼠標懸停在您的圖片框上。 此鏈接

How to fade in and fade out (Fading transition) image on panel(backgroud image)?

int opacity = 0; 

private void tmrFadeOut_Tick(object sender, EventArgs e) 
{ 
if (opacity < 255) 
{ 
    Image img = myImage.Image; 
    using (Graphics g = Graphics.FromImage(img)) 
    { 
     Pen pen = new Pen(Color.FromArgb(opacity, 255, 255, 255), img.Width); 
     g.DrawLine(pen, -1, -1, img.Width, img.Height); 
     g.Save(); 
    } 
    myImage.Image = img; 
    opacity++; 
} 
else 
{ 
    timer1.Stop(); 
} 
} 
相關問題