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?

Était-ce utile?

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
scroll top