我有不同形狀和大小的多邊形。他們有一個堅實的填補,目前是一個堅實的邊界。如何使用GDI +通過C#/ WinForms在多邊形上繪製漸變邊框?
我想給多邊形的邊緣上的漸變來軟化它們。
到目前爲止,我已經使用了LinearGradientBrush
和,而它產生的效果Pen
是非常有趣的是最肯定不是我想要的審判;)
我已經通過System.Drawing.Drawing2D
命名空間看了,但有沒」似乎是任何其他適用於此目的的類別。
我已經搜索過了,我可以找到的文章主要是關於爲矩形創建邊框,這些邊框很容易,或者是無關緊要的。
所以總結一下,有沒有人有辦法使用GDI +在多邊形上繪製漸變邊框?
是的,與LinearGradientBrush的問題梯度停留在相同的對齊方式,因此不遵循多邊形的邊緣。 PathGradientBrush可能可以完成這項工作,但通常是在一個多邊形而不是邊界上放置一個漸變,所以要使用它,我必須使用一種算法來擴大多邊形,以便將邊框固定在邊界內。 我目前正在尋找使用PathGradientBrush,但它給我一個「內存不足」的異常3點多邊形,這不鼓勵。 我會堅持下去,謝謝你的建議:) – AndyJ 2010-04-07 13:47:38