C# 具有光晕效果的按钮图像

C# 具有光晕效果的按钮图像,c#,.net,image,winforms,button,C#,.net,Image,Winforms,Button,我用的是WinFrom。在我的应用程序中,我有一个按钮,我正试图操纵它。这个按钮有一个图像。在鼠标按下事件中,图像似乎被向下推,然后在鼠标向上事件中,图像似乎恢复到正常大小 现在,当你将鼠标悬停在图像上时,我尝试创建一个小的光晕效果。我怎样才能做到这一点 按钮属性为: 扁平外观 扁平样式=扁平 边框大小=0 鼠标下键背面颜色=透明 鼠标移到背面颜色=透明 这是我的密码: Image Check = Resources.checkmark_icon; private void b

我用的是WinFrom。在我的应用程序中,我有一个按钮,我正试图操纵它。这个按钮有一个图像。在鼠标按下事件中,图像似乎被向下推,然后在鼠标向上事件中,图像似乎恢复到正常大小

现在,当你将鼠标悬停在图像上时,我尝试创建一个小的光晕效果。我怎样才能做到这一点

按钮属性为:

扁平外观

扁平样式=扁平

边框大小=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)
    {

    }

我使用MethodMan建议的两幅图像在按钮中的图像上创建了辉光效果

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

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

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

这其实很简单,你需要创建一个没有辉光的
1
图像和一个有辉光效果的
2图像
也可以在下面的
上进行谷歌搜索
如何在按钮上创建动画辉光效果用C#
悬停在线上有很多例子一看谢谢你的帮助@卫理公会