我需要一种方法来多EllipseGeometry,使它们之间的联合结合,但CombineGeometry类只可以结合2件的几何形状。 理想的方式是让接受比Geometry1和Geometry2形状更类相似CombineGeometry。
任何人都知道一个物体,使得这样的行为?
Answer 1:
EllipseGeometry是一个几何过这样你就可以结合这样的:
<CombinedGeometry GeometryCombineMode="Union">
<CombinedGeometry.Geometry1>
<EllipseGeometry RadiusX="70" RadiusY="30" Center="100,150" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="70" RadiusY="30" Center="200,150" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
编辑要结合三个或更多EllipseGeometries你可以利用这一机制
<CombinedGeometry GeometryCombineMode="Union">
<CombinedGeometry.Geometry1>
<CombinedGeometry GeometryCombineMode="Union">
<CombinedGeometry.Geometry1>
<EllipseGeometry RadiusX="70" RadiusY="30" Center="100,150" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="70" RadiusY="30" Center="200,150" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="70" RadiusY="30" Center="100,150" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
您可以创建一个从几何派生的新类,并有一个几何[]中,并使用上述机制实现方法。
文章来源: Combine multiple Ellipses