c# - 如何通过 C#/WinForms 使用 GDI+ 在多边形上绘制渐变边框?

标签 c# .net winforms gdi+

我有各种形状和大小的多边形。它们有实心填充,目前有实心边框。

我想给多边形的边缘一个渐变来柔化它们。

到目前为止,我已经尝试将 PenLinearGradientBrush 一起使用,虽然它产生的效果非常有趣,但这绝对不是我想要的 ;)

我查看了 System.Drawing.Drawing2D 命名空间,但似乎没有任何其他类适用于此目的。

我四处搜索了一下,我能找到的文章大多是关于为矩形创建边框的,这很容易,或者是无关紧要的。

总而言之,有没有人有办法使用 GDI+ 在多边形上绘制渐变边框?

最佳答案

或许您之前尝试的结果的屏幕截图和您想要的模型会有所帮助?

虽然我怀疑您遇到的问题是渐变的方向和偏移在整个形状中是一致的,并且不会随着多边形线的方向而改变。

你有没有看过 PathGradientBrush ? ( Examples ) 如果你不能用笔来达到形状笔划的效果,也许你可以用两个“填充”来完成,第一个(边框)略大于第二个(边框)内部)。

关于c# - 如何通过 C#/WinForms 使用 GDI+ 在多边形上绘制渐变边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592702/

相关文章:

c# - 如果未从 DistinctBy 中找到重复项,则返回 0

c# - 在 ASP.Net MVC Controller 中,如何获得一种方法来识别来自 JSON 和 Form-urlEncoded 格式的数据?

c# - 简单的计算,c#和delphi的结果不同

c# - 使用c#在区分大小写的字典中不区分大小写地搜索大小写

.net - 在 SQL Server 2008 的 'From' 子句中使用表名变量

c# - WinForm DataBinding 业务对象 C# .NET 中的隐藏属性

c# - 您如何检测文件何时被放入 Windows 资源管理器?

c# - 基于两点绘制工字梁

winforms - 在 F# 中绘制 Windows 窗体

c# - 如何在 C# 中使图表图例项具有交互性