Condividi tramite


GeometryCombineMode Enumerazione

Definizione

Specifica i diversi metodi in base ai quali è possibile combinare due geometrie.

public enum class GeometryCombineMode
public enum GeometryCombineMode
type GeometryCombineMode = 
Public Enum GeometryCombineMode
Ereditarietà
GeometryCombineMode

Campi

Exclude 3

La seconda geometria viene esclusa dalla prima. Considerando due geometrie, A e B, l'area di B viene rimossa dall'area di A, producendo un'area uguale a A-B.

Intersect 1

Le due geometrie vengono combinate rilevandone l'intersezione. La nuova area è costituita dall'area sovrapposta tra le due geometrie.

Union 0

Le due geometrie vengono combinate prendendone i punti in comune. La geometria risultante è uguale ad A + B.

Xor 2

Le due geometrie vengono combinate prendendo l'area che esiste nella prima non nella seconda e l'area che esiste nella seconda ma non nella prima. La nuova area è costituita da (A-B) + (B-A), dove A e B sono le geometrie.

Esempio

Nell'esempio seguente viene illustrato come combinare due geometrie usando la modalità unione combinata.

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

Commenti

La figura seguente mostra le diverse modalità di combinazione di geometria.

Modalità di combinazione diverse applicate a due geometrie
Modalità di combinazione di geometria

Si applica a