将多个省略号(Combine multiple Ellipses)

2019-08-21 14:33发布

我需要一种方法来多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