是否可以在 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 中创建发光效果?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java Swing 中创建投影、内发光和外发光?

是否可以在 C# 中创建一个新的运算符?

是否可以在 PHP 中创建静态类(如在 C# 中)?

如何在 OpenGL ES 2.0 中获得“发光”着色器效果?

有没有一种简单的方法可以在 C# 中创建序数?

从一组图像中创建视频[关闭]