Geometry.Combine Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.