Combiner plusieurs Ellipses
Question
Je besoin d'un moyen de combiner plusieurs EllipseGeometry pour faire une union entre eux, mais la classe CombineGeometry peut seulement combiner 2 Géométries.
Le moyen idéal est d'avoir une CombineGeometry similaire de classe qui accepte plus de formes Geometry1 et Geometry2.
Tout le monde connaît un objet qui fait un tel comportement?
La solution
EllipseGeometry est une géométrie trop de sorte que vous pouvez combiner comme ceci:
<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>
EDIT Pour combiner trois EllipseGeometries ou plus, vous pouvez utiliser ce mécanisme
<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>
Vous pouvez créer une nouvelle classe qui est dérivée de la géométrie et une géométrie [] dans et mettre en œuvre des méthodes ci-dessus en utilisant le mécanisme.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow