Nasıl yapılır: Birleşik Geometri Oluşturma
Bu örnekte geometrilerin nasıl birleştirildiği gösterilmektedir. İki geometriyi birleştirmek için bir CombinedGeometry nesne kullanın. ve özelliklerini birleştirilecek iki geometriyle ayarlayın ve geometrilerin birlikte nasıl birleştirileceğini Union
belirleyen özelliğini , Intersect
, Exclude
veya Xor
olarak ayarlayınGeometryCombineMode.Geometry2Geometry1
İki veya daha fazla geometriden bileşik geometri oluşturmak için kullanın GeometryGroup.
Örnek
Aşağıdaki örnekte, geometri CombinedGeometry birleştirme modu Exclude
ile tanımlanmıştır. hem hem de Geometry1 aynı Geometry2 yarıçapın daireleri olarak tanımlanır, ancak merkezler 50'ye kadar kaydırılır.
<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>
Birleşik Geometri Dışlama
Aşağıdaki işaretlemede, birleştirme CombinedGeometry modu Intersect
ile tanımlanmıştır. hem hem de Geometry1 aynı Geometry2 yarıçapın daireleri olarak tanımlanır, ancak merkezler 50'ye kadar kaydırılır.
<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>
Birleşik Geometri Kesişme
Aşağıdaki işaretlemede, birleştirme CombinedGeometry modu Union
ile tanımlanmıştır. hem hem de Geometry1 aynı Geometry2 yarıçapın daireleri olarak tanımlanır, ancak merkezler 50'ye kadar kaydırılır.
<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>
Birleşik Geometri Birleşimi
Aşağıdaki işaretlemede, birleştirme CombinedGeometry modu Xor
ile tanımlanmıştır. hem hem de Geometry1 aynı Geometry2 yarıçapın daireleri olarak tanımlanır, ancak merkezler 50'ye kadar kaydırılır.
<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>
Birleşik Geometri Xor
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin