我有不同形状和大小的多边形。他们有一个坚实的填补,目前是一个坚实的边界。如何使用GDI +通过C#/ WinForms在多边形上绘制渐变边框?
我想给多边形的边缘上的渐变来软化它们。
到目前为止,我已经使用了LinearGradientBrush
和,而它产生的效果Pen
是非常有趣的是最肯定不是我想要的审判;)
我已经通过System.Drawing.Drawing2D
命名空间看了,但有没”似乎是任何其他适用于此目的的类别。
我已经搜索过了,我可以找到的文章主要是关于为矩形创建边框,这些边框很容易,或者是无关紧要的。
所以总结一下,有没有人有办法使用GDI +在多边形上绘制渐变边框?
是的,与LinearGradientBrush的问题梯度停留在相同的对齐方式,因此不遵循多边形的边缘。 PathGradientBrush可能可以完成这项工作,但通常是在一个多边形而不是边界上放置一个渐变,所以要使用它,我必须使用一种算法来扩大多边形,以便将边框固定在边界内。 我目前正在寻找使用PathGradientBrush,但它给我一个“内存不足”的异常3点多边形,这不鼓励。 我会坚持下去,谢谢你的建议:) – AndyJ 2010-04-07 13:47:38