Geometry.Combine Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.