方法: 結合したジオメトリを作成するHow to: Create a Combined Geometry

この例では、ジオメトリを結合する方法を示します。This example shows how to combine geometries. 2 つのジオメトリを結合するを使用して、CombinedGeometryオブジェクト。To combine two geometries, use a CombinedGeometry object. 設定のGeometry1Geometry2結合、および設定する 2 つのジオメトリとプロパティ、 GeometryCombineMode 、ジオメトリをまとめて結合が方法を決定するプロパティをUnionIntersectExclude、またはXor.Set its Geometry1 and Geometry2 properties with the two geometries to combine, and set the GeometryCombineMode property, which determines how the geometries will be combined together, to Union, Intersect, Exclude, or Xor.

2 つ以上のジオメトリから複合ジオメトリを作成するには、使用、GeometryGroupします。To create a composite geometry from two or more geometries, use a GeometryGroup.

Example

次の例では、CombinedGeometryのジオメトリの結合モードで定義されてExcludeします。In the following example, a CombinedGeometry is defined with a geometry combine mode of Exclude. Geometry1Geometry2両方とも同じ半径の円として定義されていますが、中心が50でオフセットされています。Both Geometry1 and the Geometry2 are defined as circles of the same radius, but with centers offset by 50.

<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
結合したジオメトリの除外Combined Geometry Exclude

次のマークアップで、CombinedGeometryの結合モードで定義されてIntersectします。In the following markup, a CombinedGeometry is defined with a combine mode of Intersect. 両方Geometry1Geometry2 50 と <xref:system.windows.media.combinedgeometry.geometry2%2a> が、同じ半径の円として定義されます。Both Geometry1 and the Geometry2 are defined as circles of the same radius, but with centers offset by 50.

<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
結合したジオメトリを交差します。Combined Geometry Intersect

次のマークアップで、CombinedGeometryの結合モードで定義されてUnionします。In the following markup, a CombinedGeometry is defined with a combine mode of Union. 両方Geometry1Geometry2 50 と <xref:system.windows.media.combinedgeometry.geometry2%2a> が、同じ半径の円として定義されます。Both Geometry1 and the Geometry2 are defined as circles of the same radius, but with centers offset by 50.

<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
結合された Geometry の和集合Combined Geometry Union

次のマークアップで、CombinedGeometryの結合モードで定義されてXorします。In the following markup, a CombinedGeometry is defined with a combine mode of Xor. 両方Geometry1Geometry2 50 と <xref:system.windows.media.combinedgeometry.geometry2%2a> が、同じ半径の円として定義されます。Both Geometry1 and the Geometry2 are defined as circles of the same radius, but with centers offset by 50.

<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 結合モードの結果Results of the Xor combine mode
結合したジオメトリの XorCombined Geometry Xor