我需要构造环的方法(? 从中切出一个半径较小的圆)并将其返回为System.Windows.Shapes.Shape
. 我可以这样做Path
吗?可能以另一种方式存在吗?
问问题
257 次
1 回答
7
你能用一个笔触很粗但填充透明的椭圆吗?诚然,如果您希望环本身的边缘与填充部分的颜色不同,那是行不通的......
或者,我会开始查看Path
包含两个EllipseGeometry
元素的 a GeometryGroup
with a FillRule
ofEvenOdd
或 a CombineGeometry
with a GeometryCombineMode
of Exclude
。例如:
<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
<Path.Data>
<CombinedGeometry GeometryCombineMode="Exclude">
<CombinedGeometry.Geometry1>
<EllipseGeometry RadiusX="100" RadiusY="100" Center="125,125" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="125,125" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
产生这个:
我说这就是你所追求的对吗?
于 2010-11-13T20:41:22.793 回答