我正在使用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)
{
}
答案 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;
}