是否可以在 C# 2.0 中创建发光效果?
Posted
技术标签:
【中文标题】是否可以在 C# 2.0 中创建发光效果?【英文标题】:Is it possible to create a glow effect in C# 2.0? 【发布时间】:2011-06-09 09:12:09 【问题描述】:我想在 c# 2.0 (WinForms) 中的 UserControl 派生类上创建外发光效果。这(很容易)可能吗?
如果是,请告诉我如何:)
我所说的“发光效果”是这样的:
【问题讨论】:
我假设你在谈论 WinForms? @jgauffin:你看,我编辑了我的问题。 【参考方案1】:希望这有助于http://www.codeproject.com/KB/buttons/VistaButton.aspx
我还阅读了一篇文章,其中作者在按钮上绘制了 2 个矩形(每个矩形从顶部和底部覆盖一半),然后当鼠标悬停时,他做了一些重叠的逻辑。我忘记了完整的逻辑。抱歉,我想/搜索并返回答案。
【讨论】:
实际上,我所说的“发光”似乎与那篇文章使用的不同。使用发光,我的意思是与 Photoshop 的“外发光”效果相同的效果。它有点像一个投影,但在矩形的 4 个边上。我正在寻找的效果应该在我的用户控件边缘的外侧绘制,我会尝试制作图片;)【参考方案2】:这里有一些教程,介绍如何在winforms中轻松实现图形对象的光环和特殊效果:
Text Halo Effect Text Effects Drawing text with a drop shadow effect【讨论】:
我会接受这个作为答案,因为它最接近我的需要。 您还可以使用 lockbits() 创建自己的模糊卷积矩阵过滤器以使其快速,预先制作模糊信封,或使用可以拉伸以适应文本框的八块图形。所有解决方案都很容易实现。以上是关于是否可以在 C# 2.0 中创建发光效果?的主要内容,如果未能解决你的问题,请参考以下文章