Bagikan melalui


Cara: Membuat Geometri Gabungan

Contoh ini menunjukkan cara menggabungkan geometri. Untuk menggabungkan dua geometri, gunakan CombinedGeometry objek. Atur properti dan dengan Geometry1 dua geometri untuk digabungkan, dan atur GeometryCombineMode properti , yang menentukan bagaimana geometri akan digabungkan bersama-sama, ke Union, Intersect, Exclude, atau Xor.Geometry2

Untuk membuat geometri komposit dari dua geometri atau lebih, gunakan GeometryGroup.

Contoh

Dalam contoh berikut, CombinedGeometry ditentukan dengan mode gabungan geometri dari Exclude. Keduanya Geometry1 dan didefinisikan Geometry2 sebagai lingkaran dari radius yang sama, tetapi dengan offset tengah sebesar 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
Gabungan Geometri Kecualikan

Dalam markup berikut, CombinedGeometry ditentukan dengan mode gabungan .Intersect Keduanya Geometry1 dan didefinisikan Geometry2 sebagai lingkaran dari radius yang sama, tetapi dengan offset tengah sebesar 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
Gabungan Geometri Intersect

Dalam markup berikut, CombinedGeometry ditentukan dengan mode gabungan .Union Keduanya Geometry1 dan didefinisikan Geometry2 sebagai lingkaran dari radius yang sama, tetapi dengan offset tengah sebesar 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
Gabungan Persatuan Geometri

Dalam markup berikut, CombinedGeometry ditentukan dengan mode gabungan .Xor Keduanya Geometry1 dan didefinisikan Geometry2 sebagai lingkaran dari radius yang sama, tetapi dengan offset tengah sebesar 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>

Results of the Xor combine mode
Gabungan Geometri Xor