Aracılığıyla paylaş


Geometry.Combine Yöntem

Tanım

İki Geometry nesneyi birleştirir.

Aşırı Yüklemeler

Name Description
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 (özellik 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 FillRuleEvenOdd vardır ve geometriler kendi kendine kesişir (yani aslında önemli olan FillRule ).

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

  • Sonuçta elde edilen geometri bir yol animasyonunda konturlanır veya 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 yaklaşık cinsinden noktalar arasındaki uzaklık üzerindeki maksimum sınırdır. Daha küçük değerler daha doğru sonuçlar üretir, ancak yürütmenin yavaşması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 geometri 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 FillRuleEvenOdd vardır ve geometriler kendi kendine kesişir (yani aslında önemli olan FillRule ).

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

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

Şunlara uygulanır