2017-03-02 155 views
1

我有這個橢圓:橢圓與CombinedGeometry

enter image description here

<Ellipse Name="backgroundEllipse1" Fill="Pink"> 
     <Ellipse.Clip> 
      <CombinedGeometry GeometryCombineMode="Exclude"> 
       <CombinedGeometry.Geometry1> 
        <EllipseGeometry x:Name="backgroundEllipseMask1" Center="150,150" RadiusX="300" RadiusY="300"></EllipseGeometry> 
       </CombinedGeometry.Geometry1> 
       <CombinedGeometry.Geometry2> 
        <EllipseGeometry x:Name="backgroundEllipseMask2" Center="150,150" RadiusX="130" RadiusY="130"></EllipseGeometry> 
       </CombinedGeometry.Geometry2> 
      </CombinedGeometry> 
     </Ellipse.Clip> 
    </Ellipse> 

我怎樣才能讓這樣的事情? enter image description here

我想結合中心和半徑值,但有些東西逃脫了我。

回答

1

您的起弧形式(400,400)和(480410)結束需要一個ArcSegment

<Canvas> 
    <Path Stroke="Pink" StrokeThickness="10" > 
     <Path.Data> 
      <PathGeometry> 
       <PathFigure StartPoint="400,400"> 
        <ArcSegment IsLargeArc="True" 
          Size="100, 100" 
          Point="480, 410" 
          SweepDirection="Counterclockwise" /> 
       </PathFigure> 
      </PathGeometry> 
     </Path.Data> 
    </Path> 
</Canvas> 

注意。它移動Counterclockwise並且是一個大圓弧。 Size="100, 100"決定Ellipse(或Circle如果它們相等)的大小This post可以幫助你。