Auf dieser Seite

PathArc QML Type

Definiert einen Bogen mit dem angegebenen Radius. Mehr...

Import Statement: import QtQuick

Eigenschaften

Ausführliche Beschreibung

PathArc bietet eine einfache Möglichkeit, einen Bogen zu definieren, der an einer bestimmten Position endet und den angegebenen Radius verwendet. Er ist dem SVG-Befehl „elliptical arc“ nachempfunden.

Der folgende QML-Code erzeugt den unten abgebildeten Pfad:

Ein fast vollständiger Kreisbogen, der vom Startpunkt zum Endpunkt gezogen wurde

Path {
    startX: 100; startY: 0

    PathArc {
        x: 0; y: 100
        radiusX: 100; radiusY: 100
        useLargeArc: true
    }
}

Beachten Sie, dass ein einzelnes „PathArc“-Element nicht zur Darstellung eines Kreises verwendet werden kann. Stattdessen können Sie zwei „PathArc“-Elemente verwenden, von denen jedes die Hälfte des Kreises definiert.

Siehe auch Path, PathLine, PathQuad, PathCubic, PathAngleArc, PathCurve und PathSvg.

Dokumentation zu Eigenschaften

direction : enumeration

Legt die Richtung des Bogens fest. Mögliche Werte sind „ PathArc.Clockwise“ (Standard) und „ PathArc.Counterclockwise“.

Der folgende QML-Code kann durch Ändern des Werts von „direction“ einen der beiden unten abgebildeten Bögen erzeugen.

Zwei Bögen mit denselben Endpunkten: einer verläuft im Uhrzeigersinn, der andere gegen den Uhrzeigersinn

Path {
    startX: 50; startY: 50

    PathArc {
        x: 150; y: 50
        radiusX: 75; radiusY: 50
    }
}

Siehe auch useLargeArc.

radiusX : real

radiusY : real

Legt den Radius des Bogens fest.

Das folgende QML-Beispiel zeigt, wie sich die Form des Bogens durch unterschiedliche Radiuswerte verändern lässt:

Vier Bogenvarianten mit unterschiedlichen Radien, die nacheinander angeordnet sind

Path {
    startX: 0; startY: 100

    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 15
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 25
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 25; radiusY: 50
    }
    PathArc {
        relativeX: 50; y: 100
        radiusX: 50; radiusY: 100
    }
}

relativeX : real

relativeY : real

Legt den Endpunkt des Bogens relativ zu seinem Startpunkt fest.

Wenn für eine einzelne Achse sowohl eine relative als auch eine absolute Endposition angegeben werden, wird die relative Position verwendet.

Relative und absolute Positionen können gemischt werden; so ist es beispielsweise zulässig, eine relative x- und eine absolute y-Position festzulegen.

Siehe auch x und y.

useLargeArc : bool

Ob ein großer Bogen verwendet werden soll, der durch die Bogenpunkte definiert ist.

Bei festgelegten Start- und Endpositionen, Radius und Richtung gibt es zwei mögliche Bögen, die zu den Daten passen. Mit „useLargeArc“ wird zwischen diesen unterschieden. Beispielsweise kann der folgende QML-Code durch Ändern des Werts von „useLargeArc“ einen der beiden unten abgebildeten Bögen erzeugen.

Zwei Bögen mit denselben Endpunkten: kleiner Bogen, wenn „useLargeArc“ auf „false“ gesetzt ist, großer Bogen, wenn „useLargeArc“ auf „true“ gesetzt ist

Path {
    startX: 0; startY: 100
    PathArc {
        x: 100; y: 200
        radiusX: 100; radiusY: 100
        direction: PathArc.Clockwise
    }
}

Der Standardwert ist „false“.

x : real

y : real

Legt den Endpunkt des Bogens fest.

Siehe auch relativeX und relativeY.

xAxisRotation : real

Legt die Drehung des Bogens in Grad fest. Der Standardwert ist 0.

Ein Bogen ist ein Ausschnitt aus Kreisen oder Ellipsen. Bei gegebenem Radius sowie Start- und Endpunkt gibt es zwei Ellipsen, die diese Punkte verbinden. Diese Eigenschaft definiert die Drehung um die X-Achse dieser Ellipsen.

Hinweis: Der Wert ist nur dann von Bedeutung, wenn der x- und der y-Radius unterschiedlich sind, d. h., wenn der Bogen aus Ellipsen besteht.

Das folgende QML-Beispiel zeigt, wie unterschiedliche Radiuswerte verwendet werden können, um die Form des Bogens zu verändern:

Zwei elliptische Bögen: einer mit einer Drehung von 0 Grad, einer mit einer Drehung von 45 Grad

Path {
    startX: 50; startY: 100

    PathArc {
        x: 150; y: 100
        radiusX: 50; radiusY: 20
        xAxisRotation: 45
    }
}

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.