Condividi tramite


Procedura: creare una forma tramite un oggetto PathGeometry

In questo esempio viene illustrato come creare una forma utilizzando la classe PathGeometry. Gli oggetti PathGeometry sono composti da uno o più oggetti PathFigure, ciascuno dei quali rappresenta una figura o forma diversa. Ciascun oggetto PathFigure è a sua volta composto da uno o più oggetti PathSegment, ciascuno dei quali rappresenta una parte collegata della figura o forma. I tipi di segmenti comprendono LineSegment, ArcSegment e BezierSegment.

Esempio

Nell'esempio riportato di seguito viene utilizzato un oggetto PathGeometry per creare un triangolo. PathGeometry viene visualizzato tramite un elemento Path.

<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathGeometry.Figures>
        <PathFigureCollection>
          <PathFigure IsClosed="True" StartPoint="10,100">
            <PathFigure.Segments>
              <PathSegmentCollection>
                <LineSegment Point="100,100" />
                <LineSegment Point="100,50" />
              </PathSegmentCollection>
            </PathFigure.Segments>
          </PathFigure>
        </PathFigureCollection>
      </PathGeometry.Figures>
    </PathGeometry>
  </Path.Data>
</Path>

Nella figura seguente viene illustrata la forma creata nell'esempio precedente.

Triangolo creato con un oggetto PathGeometry

PathGeometry

Nell'esempio precedente viene illustrato come creare una forma relativamente semplice, un triangolo. È possibile utilizzare PathGeometry anche per creare forme più complesse, tra cui archi e curve. Vedere ad esempio Procedura: creare un arco ellittico, Procedura: creare una curva di Bezier cubica e Procedura: creare una curva di Bezier quadratica.

Questo esempio è stato estratto da un esempio più ampio; per la versione completa, vedere Esempio di geometrie (la pagina potrebbe essere in inglese).

Vedere anche

Riferimenti

Path

GeometryDrawing

Concetti

Cenni preliminari sulle classi Geometry

Altre risorse

Esempio di geometrie