【问题标题】:How do I fade a picturebox image to another on mousehover event?如何在鼠标悬停事件中将图片框图像淡入另一个?
【发布时间】:2015-04-28 14:20:38
【问题描述】:

如何在鼠标悬停事件中为图片框设置动画以作为淡入效果从一个图像更改为另一个图像?

我还想创建动画图片框作为控件。易于使用的工具箱项目

我正在尝试使用 .Net 4.5 以 C# 语言创建它。

一个按钮的例子,我想让一个图片框做什么。 Animated Button Example-MSDN

【问题讨论】:

标签: c# .net winforms animation picturebox


【解决方案1】:

如果你想拥有动画或类似它提供动画类和平滑动画对象的东西,最好使用 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();
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2015-04-06
    • 1970-01-01
    • 2012-12-29
    • 2018-03-26
    • 2011-09-26
    • 2010-12-27
    相关资源
    最近更新 更多