1

我需要构造环的方法(? 从中切出一个半径较小的圆)并将其返回为System.Windows.Shapes.Shape. 我可以这样做Path吗?可能以另一种方式存在吗?

4

1 回答 1

7

你能用一个笔触很粗但填充透明的椭圆吗?诚然,如果您希望环本身的边缘与填充部分的颜色不同,那是行不通的......

或者,我会开始查看Path包含两个EllipseGeometry元素的 a GeometryGroupwith a FillRuleofEvenOdd或 a CombineGeometrywith a GeometryCombineModeof 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 回答