2009-10-20 8 views
1

J'ai besoin d'un moyen de combiner plusieurs EllipseGeometry pour faire une union entre eux, mais la classe CombineGeometry ne peut combiner que 2 Geometries. Le moyen idéal est d'avoir une classe CombineGeometry similaire qui accepte plus de formes Geometry1 et Geometry2.
Quelqu'un connaît un objet qui fait un tel comportement?Combiner plusieurs Ellipses

Répondre

2

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 ou plus EllipseGeometries 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 class qui est dérivé de la géométrie et a une géométrie [] en elle et implémente des méthodes en utilisant le mécanisme ci-dessus.

Questions connexes