Поделиться через


GeometryCombineMode Перечисление

Определение

Задает различные методы комбинирования двух геометрий.

public enum class GeometryCombineMode
public enum GeometryCombineMode
type GeometryCombineMode = 
Public Enum GeometryCombineMode
Наследование
GeometryCombineMode

Поля

Exclude 3

Вторая область исключается из первой. Если имеются две геометрии, A и B, то область геометрии B удаляется из области геометрии A, в результате чего получается область A-B.

Intersect 1

Две области комбинируются путем создания их пересечения. Новая область состоит из области пересечения двух геометрий.

Union 0

Две области комбинируются путем создания их объединения. Результирующей геометрией является геометрия A + геометрия B.

Xor 2

Две области комбинируются путем объединения области, которая входит в первую, но не входит во вторую, с областью, которая входит во вторую, но не входит в первую. Новая область состоит из (A-B) + (B-A), где A и B — геометрии.

Примеры

В следующем примере показано, как объединить две геометрии с помощью режима объединения объединения.

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

Комментарии

На следующем рисунке показаны различные режимы объединения геометрии.

Различные режимы объединения, применяемые к двум геометриям
Режимы объединения геометрии

Применяется к