我正在寻找一种使用WPF中定义的刷子进行径向扫描填充的方法。我将通过一系列图像来阐述我的要求,以便更加清晰明了。
假设我在WPF中定义了一个如下所示的刷子:
然后我想这样使用刷子的一部分:
并将其平铺在圆的半径上,如下所示:
最后,为了填充形状,我希望将刷子在圆的所有角度上扫过,从而得到类似于以下结果的结果:
在这种特定情况下,我试图制作同心圆。我知道可以使用RadialGradientBrush来实现这一点,但这是一个麻烦的解决方案,因为为了精确控制同心圆的宽度,我需要根据圆的大小改变径向停止的数量。更糟糕的是,如果圆的大小发生变化,径向停止将不会改变,除非我使用基于圆宽度/高度的某种转换器。
我希望能够用路径或其他方法干净地解决此问题,但欢迎任何其他建议来制作受控大小的圆形切片。
假设我在WPF中定义了一个如下所示的刷子:
然后我想这样使用刷子的一部分:
并将其平铺在圆的半径上,如下所示:
最后,为了填充形状,我希望将刷子在圆的所有角度上扫过,从而得到类似于以下结果的结果:
在这种特定情况下,我试图制作同心圆。我知道可以使用RadialGradientBrush来实现这一点,但这是一个麻烦的解决方案,因为为了精确控制同心圆的宽度,我需要根据圆的大小改变径向停止的数量。更糟糕的是,如果圆的大小发生变化,径向停止将不会改变,除非我使用基于圆宽度/高度的某种转换器。
我希望能够用路径或其他方法干净地解决此问题,但欢迎任何其他建议来制作受控大小的圆形切片。