簡體   English   中英

如何在鼠標懸停事件上將圖片框圖像淡化為另一個圖像?

[英]How do I fade a picturebox image to another on mousehover event?

如何在鼠標懸停事件上為圖片框設置動畫以從一個圖像更改為另一個圖像,以作為淡入效果?

我還想將動畫圖片框創建為控件。 易於使用的工具箱項

我正在嘗試使用.Net 4.5以C#語言創建此文件。

我想制作一個圖片框的按鈕示例。 動畫按鈕示例-MSDN

如果您想擁有動畫或諸如提供動畫類和平滑動畫對象之類的東西,則最好使用WPF。

無論如何,在Winforms中,您都應該使用計時器來實現這種方法。 這是淡入淡出,您可以使用它來使淡入功能。 在圖片框上的鼠標懸停時使用它。 該鏈接詳細說明

如何淡入和淡出(漸變過渡)面板上的圖像(背景圖像)?

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();
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM