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í
| Name | Description |
|---|---|
| Combine(Geometry, Geometry, GeometryCombineMode, Transform) |
Kombinuje dvě geometrie pomocí zadané GeometryCombineMode a použije zadanou transformaci na výslednou geometrii. |
| Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) |
Kombinuje dvě geometrie pomocí zadaného GeometryCombineMode faktoru a tolerance a použije zadanou transformaci na výslednou geometrii. |
Combine(Geometry, Geometry, GeometryCombineMode, Transform)
Kombinuje 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á kombinovat.
- geometry2
- Geometry
Druhá geometrie, která se má kombinovat.
- mode
- GeometryCombineMode
Jedna z hodnot výčtu, která určuje způsob kombinování geometrií.
- transform
- Transform
Transformace, která se použije pro kombinovanou geometrii, nebo null.
Návraty
Kombinovaná geometrie.
Poznámky
Tato metoda používá výchozí faktor tolerance (popsaný vlastností StandardFlatteningTolerance ) při kombinování geometrií. K určení vlastního faktoru tolerance použijte metodu Combine .
Některé Geometry metody (například Combine) produkují nebo používají mnohoúhelníkovou aproximaci geometrie. Faktor 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ž aproximaci s velkým faktorem tolerance.
Při použití sjednocení by se mělo při použití Combine sjednocovat opatrně, protože může být velmi nákladné využití procesoru. Ve většině případů bude fungovat GeometryGroupAddGeometry lépe.
Použijte Combine pouze v případě, že platí některá z následujících možností:
Geometrická operace není sjednocením.
Některé z geometrií mají FillRule hodnotu EvenOdd a geometrie se protínají sami (tj. FillRule ve skutečnosti záleží).
Čas není problém, ale prostor je (například pokud je geometrie vytvořena jednou a pak uložena v mezipaměti). Obvykle Combine vytváří menší výstup než AddGeometry.
Výsledná geometrie bude tahována nebo použita v animaci dráhy a AddGeometry neposkytuje požadovanou osnovu.
Platí pro
Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType)
Kombinuje 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á kombinovat.
- geometry2
- Geometry
Druhá geometrie, která se má kombinovat.
- mode
- GeometryCombineMode
Jedna z hodnot výčtu, která určuje způsob kombinování geometrií.
- transform
- Transform
Transformace, která se použije pro kombinovanou geometrii, nebo null.
- tolerance
- Double
Maximální mez vzdálenosti mezi body v polygonální aproximaci geometrie. Menší hodnoty vytvářejí 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 faktor tolerance absolutní nebo relativní k oblasti geometrie.
Návraty
Kombinovaná geometrie.
Poznámky
Některé Geometry metody (například Combine) produkují nebo používají mnohoúhelníkovou aproximaci geometrie. Faktor 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ž aproximaci s velkým faktorem tolerance.
Při použití sjednocení by se mělo při použití Combine sjednocovat opatrně, protože může být velmi nákladné využití procesoru. Ve většině případů bude fungovat GeometryGroupAddGeometry lépe.
Použijte Combine pouze v případě, že platí některá z následujících možností:
Geometrická operace není sjednocením.
Některé z geometrií mají FillRule hodnotu EvenOdd a geometrie se protínají sami (tj. FillRule ve skutečnosti záleží).
Čas není problém, ale prostor je (například pokud je geometrie vytvořena jednou a pak uložena v mezipaměti). Obvykle Combine vytváří menší výstup než AddGeometry.
Výsledná geometrie bude tahována nebo použita v animaci dráhy a AddGeometry neposkytuje požadovanou osnovu.