65.9K
CodeProject 正在变化。 阅读更多。
Home

一个 GDI+ 的闪亮球体按钮

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.59/5 (15投票s)

2008年1月1日

CPOL
viewsIcon

67451

downloadIcon

1520

一个鼠标悬停时带有闪亮球形效果的按钮。

引言

我实际上是在尝试不同的画笔选项来创建一个玻璃球,但没有成功……但是,我仍然喜欢这种效果,即使它并不是我想要的。所以我把它变成了一个按钮。希望有人觉得这有用。当世界都转向 WPF……

使用代码

除了可以添加图像、文本和颜色之外,几乎没有可以调整的选项。你可以随意使用这段代码,如果你设法创建一个闪亮的玻璃效果……请告诉我。代码很短,并且大部分实现都在 OnPaint 方法中。

以下用于创建发光光线的动画效果

pgb1.FocusScales = new PointF(_focus, _focus);

其中 pgb1PathGradientBrush

然后,当鼠标悬停在其上时,它启动一个计时器并增加焦点

if (_focus < 0.9f)
    _focus = _focus + 0.1f;
}
else { 
    timer.Stop(); 
}

focus 达到 1 时,计时器停止。

当鼠标离开控件时,会发生相反的过程。

历史

  • 版本 0.1
© . All rights reserved.