我有各种形状和大小的多边形。它们有实心填充,目前有实心边框。
我想给多边形的边缘一个渐变来柔化它们。
到目前为止,我已经尝试将 Pen
与 LinearGradientBrush
一起使用,虽然它产生的效果非常有趣,但这绝对不是我想要的 ;)
我查看了 System.Drawing.Drawing2D
命名空间,但似乎没有任何其他类适用于此目的。
我四处搜索了一下,我能找到的文章大多是关于为矩形创建边框的,这很容易,或者是无关紧要的。
总而言之,有没有人有办法使用 GDI+ 在多边形上绘制渐变边框?
最佳答案
或许您之前尝试的结果的屏幕截图和您想要的模型会有所帮助?
虽然我怀疑您遇到的问题是渐变的方向和偏移在整个形状中是一致的,并且不会随着多边形线的方向而改变。
你有没有看过 PathGradientBrush ? ( Examples ) 如果你不能用笔来达到形状笔划的效果,也许你可以用两个“填充”来完成,第一个(边框)略大于第二个(边框)内部)。
关于c# - 如何通过 C#/WinForms 使用 GDI+ 在多边形上绘制渐变边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592702/