Cara: Membuat Geometri Gabungan
Contoh ini menunjukkan cara menggabungkan geometri. Untuk menggabungkan dua geometri, gunakan CombinedGeometry objek. Atur properti dan dengan Geometry1 dua geometri untuk digabungkan, dan atur GeometryCombineMode properti , yang menentukan bagaimana geometri akan digabungkan bersama-sama, ke Union
, Intersect
, Exclude
, atau Xor
.Geometry2
Untuk membuat geometri komposit dari dua geometri atau lebih, gunakan GeometryGroup.
Contoh
Dalam contoh berikut, CombinedGeometry ditentukan dengan mode gabungan geometri dari Exclude
. Keduanya Geometry1 dan didefinisikan Geometry2 sebagai lingkaran dari radius yang sama, tetapi dengan offset tengah sebesar 50.
<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
<Path.Data>
<!-- Combines two geometries using the exclude combine mode. -->
<CombinedGeometry GeometryCombineMode="Exclude">
<CombinedGeometry.Geometry1>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="75,75" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="125,75" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
Gabungan Geometri Kecualikan
Dalam markup berikut, CombinedGeometry ditentukan dengan mode gabungan .Intersect
Keduanya Geometry1 dan didefinisikan Geometry2 sebagai lingkaran dari radius yang sama, tetapi dengan offset tengah sebesar 50.
<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
<Path.Data>
<!-- Combines two geometries using the intersect combine mode. -->
<CombinedGeometry GeometryCombineMode="Intersect">
<CombinedGeometry.Geometry1>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="75,75" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="125,75" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
Gabungan Geometri Intersect
Dalam markup berikut, CombinedGeometry ditentukan dengan mode gabungan .Union
Keduanya Geometry1 dan didefinisikan Geometry2 sebagai lingkaran dari radius yang sama, tetapi dengan offset tengah sebesar 50.
<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
<Path.Data>
<!-- Combines two geometries using the union combine mode. -->
<CombinedGeometry GeometryCombineMode="Union">
<CombinedGeometry.Geometry1>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="75,75" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="125,75" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
Gabungan Persatuan Geometri
Dalam markup berikut, CombinedGeometry ditentukan dengan mode gabungan .Xor
Keduanya Geometry1 dan didefinisikan Geometry2 sebagai lingkaran dari radius yang sama, tetapi dengan offset tengah sebesar 50.
<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
<Path.Data>
<!-- Combines two geometries using the XOR combine mode. -->
<CombinedGeometry GeometryCombineMode="Xor">
<CombinedGeometry.Geometry1>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="75,75" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="125,75" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
Gabungan Geometri Xor
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk