Aracılığıyla paylaş


Geometry.Combine Yöntem

Tanım

İki Geometry nesneyi birleştirir.

Aşırı Yüklemeler

Combine(Geometry, Geometry, GeometryCombineMode, Transform)

Belirtileni GeometryCombineMode kullanarak iki geometriyi birleştirir ve belirtilen dönüşümü sonuçta elde edilen geometriye uygular.

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

Belirtilen GeometryCombineMode ve tolerans faktörünü kullanarak iki geometriyi birleştirir ve belirtilen dönüşümü sonuçta elde edilen geometriye uygular.

Combine(Geometry, Geometry, GeometryCombineMode, Transform)

Belirtileni GeometryCombineMode kullanarak iki geometriyi birleştirir ve belirtilen dönüşümü sonuçta elde edilen geometriye uygular.

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

Parametreler

geometry1
Geometry

Birleştirecek ilk geometri.

geometry2
Geometry

Birleştirecek ikinci geometri.

mode
GeometryCombineMode

Geometrilerin nasıl birleştirildiğini belirten numaralandırma değerlerinden biri.

transform
Transform

Birleştirilmiş geometriye uygulanacak bir dönüştürme veya null.

Döndürülenler

Birleşik geometri.

Açıklamalar

Bu yöntem geometrileri birleştirirken varsayılan tolerans faktörünü StandardFlatteningTolerance (özelliği tarafından açıklanmıştır) kullanır. Kendi tolerans faktörünüzü belirtmek için yöntemini kullanın Combine .

Bazı Geometry yöntemler (örneğin Combine) geometrinin çokgen bir yaklaşıkını üretir veya kullanır. Tolerans faktörü, bu çokgen yaklaşık değerdeki noktalar arasındaki maksimum uzaklığı belirtir. Daha küçük tolerans değerleri daha iyi yaklaşık değerler üretir, ancak büyük tolerans faktörüne sahip bir yaklaşık değerden daha fazla işleme gerektirir.

Çok CPU pahalı olabileceğinden, birleşim gerçekleştirirken Combine dikkatli bir şekilde düşünülmelidir. Çoğu durumda, veya GeometryGroupAddGeometry daha iyi çalışır.

Yalnızca aşağıdakilerden biri geçerli olduğunda kullanın Combine :

  • Geometrik işlem bir birleşim değildir.

  • Geometrilerden herhangi birinin değeri EvenOdd vardır FillRule ve geometriler kendi kendine kesişir (yani FillRule aslında önemlidir).

  • Zaman önemli değildir, ancak boşluktur (örneğin, geometri bir kez oluşturulur ve ardından önbelleğe alınırsa). Genellikle, Combine değerinden AddGeometrydaha küçük bir çıkış üretir.

  • Sonuçta elde edilen geometri konturlanır veya yol animasyonunda kullanılır ve AddGeometry istenen ana hattı sağlamaz.

Şunlara uygulanır

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

Belirtilen GeometryCombineMode ve tolerans faktörünü kullanarak iki geometriyi birleştirir ve belirtilen dönüşümü sonuçta elde edilen geometriye uygular.

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

Parametreler

geometry1
Geometry

Birleştirecek ilk geometri.

geometry2
Geometry

Birleştirecek ikinci geometri.

mode
GeometryCombineMode

Geometrilerin nasıl birleştirildiğini belirten numaralandırma değerlerinden biri.

transform
Transform

Birleştirilmiş geometriye uygulanacak bir dönüştürme veya null.

tolerance
Double

Geometrilerin çokgen yakınlığındaki noktalar arasındaki uzaklık üzerindeki maksimum sınırlar. Daha küçük değerler daha doğru sonuçlar üretir ancak yürütmenin yavaşlamasına neden olur. .000001'den küçükse tolerance , bunun yerine .000001 kullanılır.

type
ToleranceType

Tolerans faktörünün ToleranceType mutlak bir değer mi yoksa geometrinin alanına göre mi olduğunu belirten değerlerden biri.

Döndürülenler

Birleşik geometri.

Açıklamalar

Bazı Geometry yöntemler (örneğin Combine) geometrinin çokgen bir yaklaşıkını üretir veya kullanır. Tolerans faktörü, bu çokgen yaklaşık değerdeki noktalar arasındaki maksimum uzaklığı belirtir. Daha küçük tolerans değerleri daha iyi yaklaşık değerler üretir, ancak büyük tolerans faktörüne sahip bir yaklaşık değerden daha fazla işleme gerektirir.

Çok CPU pahalı olabileceğinden, birleşim gerçekleştirirken Combine dikkatli bir şekilde düşünülmelidir. Çoğu durumda, veya GeometryGroupAddGeometry daha iyi çalışır.

Yalnızca aşağıdakilerden biri geçerli olduğunda kullanın Combine :

  • Geometrik işlem bir birleşim değildir.

  • Geometrilerden herhangi birinin değeri EvenOdd vardır FillRule ve geometriler kendi kendine kesişir (yani FillRule aslında önemlidir).

  • Zaman önemli değildir, ancak boşluktur (örneğin, geometri bir kez oluşturulur ve ardından önbelleğe alınırsa). Genellikle, Combine değerinden AddGeometrydaha küçük bir çıkış üretir.

  • Sonuçta elde edilen geometri konturlanır veya yol animasyonunda kullanılır ve AddGeometry istenen ana hattı sağlamaz.

Şunlara uygulanır