Nasıl yapılır: Birleşik Geometri Oluşturma

Bu örnekte geometrilerin nasıl birleştirildiği gösterilmektedir. İki geometriyi birleştirmek için bir CombinedGeometry nesne kullanın. ve özelliklerini birleştirilecek iki geometriyle ayarlayın ve geometrilerin birlikte nasıl birleştirileceğini Unionbelirleyen özelliğini , Intersect, Excludeveya Xorolarak ayarlayınGeometryCombineMode.Geometry2Geometry1

İki veya daha fazla geometriden bileşik geometri oluşturmak için kullanın GeometryGroup.

Örnek

Aşağıdaki örnekte, geometri CombinedGeometry birleştirme modu Excludeile tanımlanmıştır. hem hem de Geometry1 aynı Geometry2 yarıçapın daireleri olarak tanımlanır, ancak merkezler 50'ye kadar kaydırılır.

<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
  <Path.Data>
    
    <!-- Combines two geometries using the exclude combine mode. -->
    <CombinedGeometry GeometryCombineMode="Exclude">
      <CombinedGeometry.Geometry1>
        <EllipseGeometry RadiusX="50" RadiusY="50" Center="75,75" />
      </CombinedGeometry.Geometry1>
      <CombinedGeometry.Geometry2>
        <EllipseGeometry RadiusX="50" RadiusY="50" Center="125,75" />
      </CombinedGeometry.Geometry2>
    </CombinedGeometry>
  </Path.Data>
</Path>

Results of the Exclude combine mode
Birleşik Geometri Dışlama

Aşağıdaki işaretlemede, birleştirme CombinedGeometry modu Intersectile tanımlanmıştır. hem hem de Geometry1 aynı Geometry2 yarıçapın daireleri olarak tanımlanır, ancak merkezler 50'ye kadar kaydırılır.

<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
  <Path.Data>
    
    <!-- Combines two geometries using the intersect combine mode. -->
    <CombinedGeometry GeometryCombineMode="Intersect">
      <CombinedGeometry.Geometry1>
        <EllipseGeometry RadiusX="50" RadiusY="50" Center="75,75" />
      </CombinedGeometry.Geometry1>
      <CombinedGeometry.Geometry2>
        <EllipseGeometry RadiusX="50" RadiusY="50" Center="125,75" />
      </CombinedGeometry.Geometry2>
    </CombinedGeometry>
  </Path.Data>
</Path>

Results of the Intersect combine mode
Birleşik Geometri Kesişme

Aşağıdaki işaretlemede, birleştirme CombinedGeometry modu Unionile tanımlanmıştır. hem hem de Geometry1 aynı Geometry2 yarıçapın daireleri olarak tanımlanır, ancak merkezler 50'ye kadar kaydırılır.

<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
  <Path.Data>
    
    <!-- Combines two geometries using the union combine mode. -->
    <CombinedGeometry GeometryCombineMode="Union">
      <CombinedGeometry.Geometry1>
        <EllipseGeometry RadiusX="50" RadiusY="50" Center="75,75" />
      </CombinedGeometry.Geometry1>
      <CombinedGeometry.Geometry2>
        <EllipseGeometry RadiusX="50" RadiusY="50" Center="125,75" />
      </CombinedGeometry.Geometry2>
    </CombinedGeometry>
  </Path.Data>
</Path>

Results of the Union combine mode
Birleşik Geometri Birleşimi

Aşağıdaki işaretlemede, birleştirme CombinedGeometry modu Xorile tanımlanmıştır. hem hem de Geometry1 aynı Geometry2 yarıçapın daireleri olarak tanımlanır, ancak merkezler 50'ye kadar kaydırılır.

<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
  <Path.Data>
    
    <!-- Combines two geometries using the XOR combine mode. -->
    <CombinedGeometry GeometryCombineMode="Xor">
      <CombinedGeometry.Geometry1>
        <EllipseGeometry RadiusX="50" RadiusY="50" Center="75,75" />
      </CombinedGeometry.Geometry1>
      <CombinedGeometry.Geometry2>
        <EllipseGeometry RadiusX="50" RadiusY="50" Center="125,75" />
      </CombinedGeometry.Geometry2>
    </CombinedGeometry>
  </Path.Data>
</Path>

Results of the Xor combine mode
Birleşik Geometri Xor