我想创建一个刷子,重复ID2D1RadialGradientBrush并填充路径的外部边界。
在此示例中,所有基元的ID2D1RadialGradientBrush具有相同的宽度和高度。左边的矩形和椭圆边与刷子边界相同。右边的矩形和椭圆的长度增加了。
经过一番研究后,我找到了this
我尝试了两种方法,这就是我得到的:
带点数的方法:
带路径的方法
点数不好的方法,因为它们不会径向填充。
路径错误的方法,因为矩形和椭圆未完全绘制。
MSDN say
默认情况下,路径渐变画笔不会延伸到路径边界
之外
我试图找到“非默认”方法来设置画笔,但我找不到方法。
如何设置PathGradientBrush以使其看起来像ID2D1RadialGradientBrush
PS:当然,我可以增加画笔的大小使其看起来像,但对我来说这不是非常合适的解决方案。