Freigeben über


PathFigure Klasse

Definition

Stellt einen Unterabschnitt einer Geometrie dar, eine einzelne verbundene Folge zweidimensionaler geometrischer Segmente.

public ref class PathFigure sealed : DependencyObject
/// [Microsoft.UI.Xaml.Markup.ContentProperty(Name="Segments")]
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class PathFigure final : DependencyObject
[Microsoft.UI.Xaml.Markup.ContentProperty(Name="Segments")]
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PathFigure : DependencyObject
Public NotInheritable Class PathFigure
Inherits DependencyObject
<PathFigure .../>
-or-
<PathFigure ...>
  oneOrMorePathSegments
</PathFigure
Vererbung
Object Platform::Object IInspectable DependencyObject PathFigure
Attribute

Beispiele

In diesem Beispiel wird eine einfache PathGeometry erstellt, die aus einer einzelnen PathFigure mit einem LineSegment besteht, und wird mithilfe eines Path-Elements angezeigt. Der StartPoint des PathFigure-Objekts ist auf (10,20) festgelegt, und ein LineSegment wird mit einem Endpunkt von (100.130) definiert.

<Canvas>
    <Path Stroke="Black" StrokeThickness="4">
        <Path.Data>
            <PathGeometry>
                <PathGeometry.Figures>
                    <PathFigure StartPoint="10,20">
                        <PathFigure.Segments>
                            <LineSegment Point="100,130"/>
                        </PathFigure.Segments>
                    </PathFigure>
                </PathGeometry.Figures>
            </PathGeometry>
        </Path.Data>
    </Path>
</Canvas>
<Canvas>
    <Path Stroke="Black" StrokeThickness="4" >
        <Path.Data>
            <PathGeometry>
                <PathGeometry.Figures>
                    <PathFigure StartPoint="10,50">
                        <PathFigure.Segments>
                            <BezierSegment Point1="100,0"
                                           Point2="200,200"
                                           Point3="300,100"/>
                            <LineSegment Point="400,100" />
                            <ArcSegment Size="50,50" 
                                        RotationAngle="45"
                                        IsLargeArc="True" 
                                        SweepDirection="Clockwise"
                                        Point="200,100"/>
                        </PathFigure.Segments>
                    </PathFigure>
                </PathGeometry.Figures>
            </PathGeometry>
        </Path.Data>
    </Path>
</Canvas>

Hinweise

PathFigureCollection ist eine stark typisierte Sammlung für PathFigure-Elemente. PathFigureCollection ist der Typ, der von der PathGeometry.Figures-Eigenschaft verwendet wird. Geben Sie in XAML mindestens ein PathFigure-Element für diese Eigenschaft an.

Diese Klasse ist für das Festlegen der Vektordaten für einen Pfad oder ein PathIcon relevant.

Anstatt ein instance- oder Objektelement zu erstellen, können Sie auch Segmente und eine einzelne PathFigure als Teil eines Vektors innerhalb der Zeichenfolge für eine Syntax der Befehle verschieben und zeichnen definieren.

Konstruktoren

PathFigure()

Initialisiert eine neue instance der PathFigure-Klasse.

Eigenschaften

Dispatcher

Gibt immer in einer Windows App SDK-App zurücknull. Verwenden Sie stattdessen DispatcherQueue .

(Geerbt von DependencyObject)
DispatcherQueue

Ruft den DispatcherQueue ab, dem dieses Objekt zugeordnet ist. Stellt DispatcherQueue eine Funktion dar, die auf den DependencyObject im UI-Thread zugreifen kann, auch wenn der Code von einem Nicht-UI-Thread initiiert wird.

(Geerbt von DependencyObject)
IsClosed

Ruft einen Wert ab, der angibt, ob das erste und das letzte Segment dieser Abbildung verbunden sind, oder legt diesen fest.

IsClosedProperty

Gibt die Abhängigkeitseigenschaft IsClosed an.

IsFilled

Ruft einen Wert ab, der angibt, ob der enthaltene Bereich dieser PathFigure für Treffertests, Rendern und Ausschneiden verwendet werden soll, oder legt diesen fest.

IsFilledProperty

Gibt die IsFilled-Abhängigkeitseigenschaft an.

Segments

Ruft die Auflistung der Segmente ab, die die Form dieses PathFigure-Objekts definieren, oder legt diese fest.

SegmentsProperty

Gibt die Abhängigkeitseigenschaft Segmente an.

StartPoint

Ruft den Punkt ab, an dem die PathFigure beginnt, oder legt diesen fest.

StartPointProperty

Gibt die StartPoint-Abhängigkeitseigenschaft an.

Methoden

ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Abhängigkeitseigenschaft.

(Geerbt von DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Gibt einen beliebigen Basiswert zurück, der für eine Abhängigkeitseigenschaft festgelegt wurde, was in Fällen gilt, in denen eine Animation nicht aktiv ist.

(Geerbt von DependencyObject)
GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft aus einem DependencyObject zurück.

(Geerbt von DependencyObject)
ReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn ein lokaler Wert festgelegt ist.

(Geerbt von DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registriert eine Benachrichtigungsfunktion zum Lauschen auf Änderungen an einer bestimmten DependencyProperty für dieses DependencyObject-instance.

(Geerbt von DependencyObject)
SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft für ein DependencyObject fest.

(Geerbt von DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Bricht eine Änderungsbenachrichtigung ab, die zuvor registriert wurde, indem RegisterPropertyChangedCallback aufgerufen wurde.

(Geerbt von DependencyObject)

Gilt für:

Weitere Informationen