按钮具有发光效果的图像

时间:2015-12-18 17:31:14

标签: c# .net image winforms button

我正在使用WinFroms。在我的应用程序中,我有一个我试图操纵的按钮。此按钮有一个图像。在鼠标按下事件中,似乎图像被向下推,然后在鼠标向上事件中,图像看起来像是恢复到正常尺寸。

现在,当您将鼠标悬停在图像上时,我正在尝试创建一点发光效果。我怎样才能做到这一点?

按钮属性为:

平面外观

平面样式=平面

边框尺寸= 0

鼠标缩小背面颜色=透明

鼠标背面颜色=透明

这是我的代码:

    Image Check = Resources.checkmark_icon;

    private void button1_MouseDown(object sender, MouseEventArgs e)
    {
        int Check_Width = Check.Width + ((Check.Width * -20) / 100);
        int Check_Height = Check.Height + ((Check.Height * -20) / 100);

        Bitmap Check_1 = new Bitmap(Check_Width, Check_Height);
        Graphics g = Graphics.FromImage(Check_1);
        g.DrawImage(Check, new Rectangle(Point.Empty, Check_1.Size));
        button1.Image = Check_1;
    }

    private void button1_MouseUp(object sender, MouseEventArgs e)
    {
        int Check_Width = Check.Width;
        int Check_Height = Check.Height;

        Bitmap Check_1 = new Bitmap(Check_Width, Check_Height);
        Graphics g = Graphics.FromImage(Check_1);
        g.DrawImage(Check, new Rectangle(Point.Empty, Check_1.Size));
        button1.Image = Check_1;
    }

    private void button1_MouseHover(object sender, EventArgs e)
    {

    }

1 个答案:

答案 0 :(得分:0)

我使用MethodMan建议的2个图像在按钮中的图像上创建了一个发光效果。

第一张图像是一个发光复选标记。

第二张图像是一个不发光的复选标记。

    private void button1_MouseHover(object sender, EventArgs e)
    {
        button1.Image = Resources.glow_Check_mark_PNG;
    }

    private void button1_MouseLeave(object sender, EventArgs e)
    {
        button1.Image = Properties.Resources.checkmark_icon;
    }