Bagikan melalui


Geometry.Combine Metode

Definisi

Menggabungkan dua Geometry objek.

Overload

Nama Deskripsi
Combine(Geometry, Geometry, GeometryCombineMode, Transform)

Menggabungkan dua geometri menggunakan yang ditentukan GeometryCombineMode dan menerapkan transformasi yang ditentukan ke geometri yang dihasilkan.

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

Menggabungkan dua geometri menggunakan faktor yang ditentukan GeometryCombineMode dan toleransi, dan menerapkan transformasi yang ditentukan ke geometri yang dihasilkan.

Combine(Geometry, Geometry, GeometryCombineMode, Transform)

Menggabungkan dua geometri menggunakan yang ditentukan GeometryCombineMode dan menerapkan transformasi yang ditentukan ke geometri yang dihasilkan.

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

Parameter

geometry1
Geometry

Geometri pertama yang digabungkan.

geometry2
Geometry

Geometri kedua untuk digabungkan.

mode
GeometryCombineMode

Salah satu nilai enumerasi yang menentukan bagaimana geometri digabungkan.

transform
Transform

Transformasi untuk diterapkan ke geometri gabungan, atau null.

Mengembalikan

Geometri gabungan.

Keterangan

Metode ini menggunakan faktor toleransi default (dijelaskan oleh StandardFlatteningTolerance properti) saat menggabungkan geometri. Untuk menentukan faktor toleransi Anda sendiri, gunakan metode .Combine

Beberapa Geometry metode (seperti Combine) menghasilkan atau menggunakan perkiraan poligonal geometri. Faktor toleransi menentukan jarak maksimum antara titik dalam perkiraan poligonal ini. Nilai toleransi yang lebih kecil menghasilkan perkiraan yang lebih baik, tetapi memerlukan lebih banyak pemrosesan daripada perkiraan dengan faktor toleransi besar.

Pemikiran yang cermat harus terlibat ketika menggunakan Combine untuk melakukan serikat karena bisa sangat mahal CPU. Dalam kebanyakan kasus, GeometryGroup atau AddGeometry akan bekerja lebih baik.

Gunakan Combine hanya jika salah satu hal berikut ini berlaku:

  • Operasi geometrik bukan persatuan.

  • Salah satu geometri memiliki FillRule nilai EvenOdd dan geometri bersinggungan sendiri (yaitu yang FillRule sebenarnya penting).

  • Waktu bukan masalah, tetapi ruang adalah (misalnya, jika geometri dibuat sekali dan kemudian di-cache). Biasanya, Combine menghasilkan output yang lebih kecil daripada AddGeometry.

  • Geometri yang dihasilkan akan di-stroke atau digunakan dalam animasi jalur dan AddGeometry tidak memberikan kerangka yang diinginkan.

Berlaku untuk

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

Menggabungkan dua geometri menggunakan faktor yang ditentukan GeometryCombineMode dan toleransi, dan menerapkan transformasi yang ditentukan ke geometri yang dihasilkan.

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

Parameter

geometry1
Geometry

Geometri pertama yang digabungkan.

geometry2
Geometry

Geometri kedua untuk digabungkan.

mode
GeometryCombineMode

Salah satu nilai enumerasi yang menentukan bagaimana geometri digabungkan.

transform
Transform

Transformasi untuk diterapkan ke geometri gabungan, atau null.

tolerance
Double

Batas maksimum pada jarak antara titik dalam perkiraan poligonal geometri. Nilai yang lebih kecil menghasilkan hasil yang lebih akurat tetapi menyebabkan eksekusi yang lebih lambat. Jika tolerance kurang dari .000001, .000001 digunakan sebagai gantinya.

type
ToleranceType

Salah ToleranceType satu nilai yang menentukan apakah faktor toleransi adalah nilai absolut atau relatif terhadap area geometri.

Mengembalikan

Geometri gabungan.

Keterangan

Beberapa Geometry metode (seperti Combine) menghasilkan atau menggunakan perkiraan poligonal geometri. Faktor toleransi menentukan jarak maksimum antara titik dalam perkiraan poligonal ini. Nilai toleransi yang lebih kecil menghasilkan perkiraan yang lebih baik, tetapi memerlukan lebih banyak pemrosesan daripada perkiraan dengan faktor toleransi besar.

Pemikiran yang cermat harus terlibat ketika menggunakan Combine untuk melakukan serikat karena bisa sangat mahal CPU. Dalam kebanyakan kasus, GeometryGroup atau AddGeometry akan bekerja lebih baik.

Gunakan Combine hanya jika salah satu hal berikut ini berlaku:

  • Operasi geometrik bukan persatuan.

  • Salah satu geometri memiliki FillRule nilai EvenOdd dan geometri bersinggungan sendiri (yaitu yang FillRule sebenarnya penting).

  • Waktu bukan masalah, tetapi ruang adalah (misalnya, jika geometri dibuat sekali dan kemudian di-cache). Biasanya, Combine menghasilkan output yang lebih kecil daripada AddGeometry.

  • Geometri yang dihasilkan akan di-stroke atau digunakan dalam animasi jalur dan AddGeometry tidak memberikan kerangka yang diinginkan.

Berlaku untuk