是否可以使用径向渐变和外部填充创建PathGradientBrush

时间:2016-03-14 14:00:51

标签: gdi+

我想创建一个刷子,重复ID2D1RadialGradientBrush并填充路径的外部边界。

ID2D1RadialGradientBrush示例: enter image description here

在此示例中,所有基元的ID2D1RadialGradientBrush具有相同的宽度和高度。左边的矩形和椭圆边与刷子边界相同。右边的矩形和椭圆的长度增加了。

经过一番研究后,我找到了this

我尝试了两种方法,这就是我得到的:

带点数的方法:

enter image description here

带路径的方法

enter image description here

点数不好的方法,因为它们不会径向填充。

路径错误的方法,因为矩形和椭圆未完全绘制。

MSDN say

  

默认情况下,路径渐变画笔不会延伸到路径边界

之外

我试图找到“非默认”方法来设置画笔,但我找不到方法。

如何设置PathGradientBrush以使其看起来像ID2D1RadialGradientBrush

PS:当然,我可以增加画笔的大小使其看起来像,但对我来说这不是非常合适的解决方案。

0 个答案:

没有答案