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

Bu örnek, geometrilerin nasıl birleştirileceğini gösterir. İki geometrinin birleştirmek için bir CombinedGeometry nesnesi kullanın. Geometry1Ve Geometry2 özelliklerini birleştirmek için iki geometri ile ayarlayın ve GeometryCombineMode geometrilerin nasıl birlikte,,, veya olarak birleştirildiğini belirleyen özelliğini ayarlayın Union Intersect Exclude Xor .

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

Örnek

Aşağıdaki örnekte, bir CombinedGeometry geometri birleştirme moduyla tanımlanır Exclude . Hem hem de Geometry1 , Geometry2 aynı yarıçapın daireleri olarak tanımlanır, ancak ortalar 50 ile denkleştirilir.

<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>

Birleştirme modunun dışlama sonuçları
Birleşik Geometri dışlama

Aşağıdaki biçimlendirmede, bir CombinedGeometry birleştirme moduyla tanımlanır Intersect . Hem hem de Geometry1 , Geometry2 aynı yarıçapın daireleri olarak tanımlanır, ancak ortalar 50 ile denkleştirilir.

<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>

Intersect birleştirme modunun sonuçları
Birleşik Geometri kesiştirme

Aşağıdaki biçimlendirmede, bir CombinedGeometry birleştirme moduyla tanımlanır Union . Hem hem de Geometry1 , Geometry2 aynı yarıçapın daireleri olarak tanımlanır, ancak ortalar 50 ile denkleştirilir.

<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>

Birleşim birleştirme modunun sonuçları
Birleşik Geometri birleşimi

Aşağıdaki biçimlendirmede, bir CombinedGeometry birleştirme moduyla tanımlanır Xor . Hem hem de Geometry1 , Geometry2 aynı yarıçapın daireleri olarak tanımlanır, ancak ortalar 50 ile denkleştirilir.

<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>

XOR birleştirme modunun sonuçları
Birleşik Geometri XOR