Sdílet prostřednictvím


Geometry.Combine Metoda

Definice

Kombinuje dva Geometry objekty.

Přetížení

Combine(Geometry, Geometry, GeometryCombineMode, Transform)

Zkombinuje dvě geometrie pomocí zadané GeometryCombineMode a použije zadanou transformaci na výslednou geometrii.

Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType)

Zkombinuje dvě geometrie pomocí zadaného GeometryCombineMode faktoru a tolerance a použije zadanou transformaci na výslednou geometrii.

Combine(Geometry, Geometry, GeometryCombineMode, Transform)

Zkombinuje dvě geometrie pomocí zadané GeometryCombineMode a použije zadanou transformaci na výslednou geometrii.

public:
 static System::Windows::Media::PathGeometry ^ Combine(System::Windows::Media::Geometry ^ geometry1, System::Windows::Media::Geometry ^ geometry2, System::Windows::Media::GeometryCombineMode mode, System::Windows::Media::Transform ^ transform);
public static System.Windows.Media.PathGeometry Combine (System.Windows.Media.Geometry geometry1, System.Windows.Media.Geometry geometry2, System.Windows.Media.GeometryCombineMode mode, System.Windows.Media.Transform transform);
static member Combine : System.Windows.Media.Geometry * System.Windows.Media.Geometry * System.Windows.Media.GeometryCombineMode * System.Windows.Media.Transform -> System.Windows.Media.PathGeometry
Public Shared Function Combine (geometry1 As Geometry, geometry2 As Geometry, mode As GeometryCombineMode, transform As Transform) As PathGeometry

Parametry

geometry1
Geometry

První geometrie, která se má zkombinovat.

geometry2
Geometry

Druhá geometrie, která se má zkombinovat.

mode
GeometryCombineMode

Jedna z hodnot výčtu, která určuje způsob kombinování geometrií.

transform
Transform

Transformace, která se má použít pro kombinovanou geometrii, nebo null.

Návraty

Kombinovaná geometrie.

Poznámky

Tato metoda používá výchozí faktor tolerance (popsaný StandardFlatteningTolerance vlastností) při kombinování geometrií. Pokud chcete zadat vlastní faktor tolerance, použijte metodu Combine .

Některé Geometry metody (například Combine) vytvářejí nebo používají mnohoúhelníkovou aproximaci geometrie. Součinitel tolerance určuje maximální vzdálenost mezi body v této polygonální aproximaci. Menší hodnoty tolerance vytvářejí lepší aproximace, ale vyžadují více zpracování než aproximace s velkým tolerančním faktorem.

Při použití Combine k provedení sjednocení byste měli pečlivě uvažovat, protože to může být velmi náročné na procesor. Ve většině případů GeometryGroup bude funkce nebo AddGeometry fungovat lépe.

Používejte Combine pouze v případě, že platí některá z následujících možností:

  • Geometrická operace není sjednocením.

  • Kterákoliv z geometrií má FillRule hodnotu EvenOdd a geometrie se samy protínají (tj. na FillRule tom skutečně záleží).

  • Čas není problém, ale prostor ano (například pokud je geometrie vytvořena jednou a pak uložena do mezipaměti). Obvykle Combine vytváří menší výstup než AddGeometry.

  • Výsledná geometrie bude naštována nebo použita v animaci dráhy a AddGeometry neposkytuje požadovaný obrys.

Platí pro

Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType)

Zkombinuje dvě geometrie pomocí zadaného GeometryCombineMode faktoru a tolerance a použije zadanou transformaci na výslednou geometrii.

public:
 static System::Windows::Media::PathGeometry ^ Combine(System::Windows::Media::Geometry ^ geometry1, System::Windows::Media::Geometry ^ geometry2, System::Windows::Media::GeometryCombineMode mode, System::Windows::Media::Transform ^ transform, double tolerance, System::Windows::Media::ToleranceType type);
public static System.Windows.Media.PathGeometry Combine (System.Windows.Media.Geometry geometry1, System.Windows.Media.Geometry geometry2, System.Windows.Media.GeometryCombineMode mode, System.Windows.Media.Transform transform, double tolerance, System.Windows.Media.ToleranceType type);
static member Combine : System.Windows.Media.Geometry * System.Windows.Media.Geometry * System.Windows.Media.GeometryCombineMode * System.Windows.Media.Transform * double * System.Windows.Media.ToleranceType -> System.Windows.Media.PathGeometry
Public Shared Function Combine (geometry1 As Geometry, geometry2 As Geometry, mode As GeometryCombineMode, transform As Transform, tolerance As Double, type As ToleranceType) As PathGeometry

Parametry

geometry1
Geometry

První geometrie, která se má zkombinovat.

geometry2
Geometry

Druhá geometrie, která se má zkombinovat.

mode
GeometryCombineMode

Jedna z hodnot výčtu, která určuje způsob kombinování geometrií.

transform
Transform

Transformace, která se má použít pro kombinovanou geometrii, nebo null.

tolerance
Double

Maximální meze vzdálenosti mezi body v polygonální aproximaci geometrií. Menší hodnoty generují přesnější výsledky, ale způsobují pomalejší provádění. Pokud tolerance je menší než .000001, použije se místo toho .000001.

type
ToleranceType

Jedna z ToleranceType hodnot, která určuje, zda je součinitel tolerance absolutní hodnotou nebo vzhledem k oblasti geometrie.

Návraty

Kombinovaná geometrie.

Poznámky

Některé Geometry metody (například Combine) vytvářejí nebo používají mnohoúhelníkovou aproximaci geometrie. Součinitel tolerance určuje maximální vzdálenost mezi body v této polygonální aproximaci. Menší hodnoty tolerance vytvářejí lepší aproximace, ale vyžadují více zpracování než aproximace s velkým tolerančním faktorem.

Při použití Combine k provedení sjednocení byste měli pečlivě uvažovat, protože to může být velmi náročné na procesor. Ve většině případů GeometryGroup bude funkce nebo AddGeometry fungovat lépe.

Používejte Combine pouze v případě, že platí některá z následujících možností:

  • Geometrická operace není sjednocením.

  • Kterákoliv z geometrií má FillRule hodnotu EvenOdd a geometrie se samy protínají (tj. na FillRule tom skutečně záleží).

  • Čas není problém, ale prostor ano (například pokud je geometrie vytvořena jednou a pak uložena do mezipaměti). Obvykle Combine vytváří menší výstup než AddGeometry.

  • Výsledná geometrie bude naštována nebo použita v animaci dráhy a AddGeometry neposkytuje požadovaný obrys.

Platí pro