一个 GDI+ 的闪亮球体按钮






2.59/5 (15投票s)
一个鼠标悬停时带有闪亮球形效果的按钮。
引言
我实际上是在尝试不同的画笔选项来创建一个玻璃球,但没有成功……但是,我仍然喜欢这种效果,即使它并不是我想要的。所以我把它变成了一个按钮。希望有人觉得这有用。当世界都转向 WPF……
使用代码
除了可以添加图像、文本和颜色之外,几乎没有可以调整的选项。你可以随意使用这段代码,如果你设法创建一个闪亮的玻璃效果……请告诉我。代码很短,并且大部分实现都在 OnPaint
方法中。
以下用于创建发光光线的动画效果
pgb1.FocusScales = new PointF(_focus, _focus);
其中 pgb1
是 PathGradientBrush
。
然后,当鼠标悬停在其上时,它启动一个计时器并增加焦点
if (_focus < 0.9f)
_focus = _focus + 0.1f;
}
else {
timer.Stop();
}
当 focus
达到 1 时,计时器停止。
当鼠标离开控件时,会发生相反的过程。
历史
- 版本 0.1