gpt4 book ai didi

c# - 刷子的径向扫描

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:52 25 4
gpt4 key购买 nike

我正在寻找一种方法来使用 WPF 中定义的画笔的径向扫描来填充某些内容。我将在一系列图像中分解我想要的内容,以使其更加清晰。

假设我在 WPF 中定义了一个画笔,如下所示:

Brush

然后我想像这样使用一片画笔:

Brush with Slice

然后将它平铺在圆的半径上,如图所示:

Tiling the Radius

最后,为了填充形状,我想用笔刷扫过圆的所有角度,得到类似这样的结果:

Sweeping the Circle

在这种特殊情况下,我试图制作同心圆。我知道我可以使用 RadialGradientBrush 实现这一点,但这是一个令人讨厌的解决方案,因为为了精确控制我的同心圆的宽度,我需要根据圆的大小更改径向停止的数量。更糟糕的是,如果圆的大小发生变化,径向停止将不会改变,除非我使用某种基于圆宽度/高度的转换器。

我希望有一个干净的解决方案来执行此操作,可能使用路径或其他东西,但欢迎任何其他关于制作大小受控的圆切片的建议。

最佳答案

用画笔画几个同心圆怎么样?

<Rectangle>
<Rectangle.Fill>
<DrawingBrush Stretch="Uniform">
<DrawingBrush.Drawing>
<GeometryDrawing>
<GeometryDrawing.Pen>
<Pen Brush="Black" Thickness="1"/>
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<GeometryGroup>
<EllipseGeometry RadiusX="1" RadiusY="1"/>
<EllipseGeometry RadiusX="3" RadiusY="3"/>
<EllipseGeometry RadiusX="5" RadiusY="5"/>
<EllipseGeometry RadiusX="7" RadiusY="7"/>
<EllipseGeometry RadiusX="9" RadiusY="9"/>
<EllipseGeometry RadiusX="11" RadiusY="11"/>
</GeometryGroup>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingBrush.Drawing>
</DrawingBrush>
</Rectangle.Fill>
</Rectangle>

关于c# - 刷子的径向扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com