Freigeben über


Stroke.GetGeometry Methode

Definition

Ruft den Geometry aktuellen Strokeab.

Überlädt

Name Beschreibung
GetGeometry()

Ruft den Geometry aktuellen Strokeab.

GetGeometry(DrawingAttributes)

Ruft den Geometry aktuellen Stroke mit dem angegebenen DrawingAttributesab.

GetGeometry()

Ruft den Geometry aktuellen Strokeab.

public:
 System::Windows::Media::Geometry ^ GetGeometry();
public System.Windows.Media.Geometry GetGeometry();
member this.GetGeometry : unit -> System.Windows.Media.Geometry
Public Function GetGeometry () As Geometry

Gibt zurück

A Geometry , das die Stroke.

Hinweise

Verwenden Sie die GetGeometry Methode, um die PathGeometry Form der .Stroke Erwägen Sie das Zwischenspeichern, Geometry um anrufe GetGeometry mehrmals zu vermeiden, was sich auf die Leistung auswirken kann.

Gilt für:

GetGeometry(DrawingAttributes)

Ruft den Geometry aktuellen Stroke mit dem angegebenen DrawingAttributesab.

public:
 System::Windows::Media::Geometry ^ GetGeometry(System::Windows::Ink::DrawingAttributes ^ drawingAttributes);
public System.Windows.Media.Geometry GetGeometry(System.Windows.Ink.DrawingAttributes drawingAttributes);
member this.GetGeometry : System.Windows.Ink.DrawingAttributes -> System.Windows.Media.Geometry
Public Function GetGeometry (drawingAttributes As DrawingAttributes) As Geometry

Parameter

drawingAttributes
DrawingAttributes

Das DrawingAttributes bestimmt den Geometry des Stroke.

Gibt zurück

A Geometry , das die Stroke.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie sie einen Kreis an jedem StylusPoint einzelnen Zeichen Strokezeichnen. Wenn die Eigenschaft auf <a0/> festgelegt ist, wird dies verwendet, um die Stiftpunkte abzurufen. Andernfalls wird die StylusPoints Eigenschaft verwendet.

protected override void DrawCore(DrawingContext context, DrawingAttributes overrides)
{
    // Draw the stroke. Calling base.DrawCore accomplishes the same thing.
    Geometry geometry = GetGeometry(overrides);
    context.DrawGeometry(new SolidColorBrush(overrides.Color), null, geometry);

    StylusPointCollection points;

    // Get the stylus points used to draw the stroke.  The points used depends on
    // the value of FitToCurve.
    if (this.DrawingAttributes.FitToCurve)
    {
        points = this.GetBezierStylusPoints();
    }
    else
    {
        points = this.StylusPoints;
    }

    // Draw a circle at each stylus point.
    foreach (StylusPoint p in points)
    {
        context.DrawEllipse(null, new Pen(Brushes.Black, 1), (Point)p, 5, 5);
    }
}
Protected Overrides Sub DrawCore(ByVal context As DrawingContext, _
        ByVal overridedAttributes As DrawingAttributes)

    ' Draw the stroke. Calling base.DrawCore accomplishes the same thing.
    Dim geometry As Geometry = GetGeometry(overridedAttributes)
    context.DrawGeometry(New SolidColorBrush(overridedAttributes.Color), Nothing, geometry)

    Dim points As StylusPointCollection

    ' Get the stylus points used to draw the stroke.  The points used depends on
    ' the value of FitToCurve.
    If Me.DrawingAttributes.FitToCurve Then
        points = Me.GetBezierStylusPoints()
    Else
        points = Me.StylusPoints
    End If

    ' Draw a circle at each stylus point.
    Dim p As StylusPoint
    For Each p In points
        context.DrawEllipse(Nothing, New Pen(Brushes.Black, 1), CType(p, Point), 5, 5)
    Next p

End Sub

Hinweise

Die GetGeometry Methode verwendet die WidthEigenschaften , Height, StylusTipFitToCurveum StylusTipTransformdrawingAttributes die Geometry. Erwägen Sie das Zwischenspeichern, Geometry um anrufe GetGeometry mehrmals zu vermeiden, was sich auf die Leistung auswirken kann.

Gilt für: