path2d QML Value Type
Stellt den Typ „path2d“ bereit, einen Container für Malpfade, der der Spezifikation „ QCanvasPath “ entspricht. Mehr...
| Import Statement: | import QtCanvas2D |
| Since: | Qt 6.12 |
| Status: | Technology preview |
Dieser Typ befindet sich in der Technology Preview und kann sich noch ändern.
Methoden
- void addPath(path2d path, transform2d transform)
- void addPath(string svgPath, transform2d transform)
- void addPath(path2d path, int start, int count, transform2d transform)
- void arc(real x, real y, real radius, real startAngle, real endAngle, bool counterClockWise)
- void arcTo(real x1, real y1, real x2, real y2, real radius)
- void beginHoleSubPath()
- void beginSolidSubPath()
- void bezierCurveTo(real cp1x, real cp1y, real cp2x, real cp2y, real x, real y)
- void circle(real x, real y, real radius)
- void clear()
- void closePath()
- void ellipse(real x, real y, real radiusX, real radiusY)
- void ellipseRect(real x, real y, real width, real height)
- bool isEmpty()
- void lineTo(real x, real y)
- void moveTo(real x, real y)
- void quadraticCurveTo(real cpx, real cpy, real x, real y)
- void rect(real x, real y, real width, real height)
- void roundRect(real x, real y, real width, real height, real radius)
- void roundRect(real x, real y, real width, real height, real radiusTopLeft, real radiusTopRight, real radiusBottomRight, real radiusBottomLeft)
- void setPathWinding(const QString &winding)
Ausführliche Beschreibung
Dieser Werttyp wird durch den Import „ QtCanvas2D “ bereitgestellt.
Siehe auch „ QCanvasPath “.
Methodendokumentation
void addPath(path2d path, transform2d transform)
Fügt eine „ path “ in diesen Pfad ein und verwendet dabei „ transform “ als Transformationsmatrix. Die Angabe des Parameters „ transform “ ist optional.
void addPath(string svgPath, transform2d transform)
Fügt eine „ svgPath “ in diesen Pfad ein und verwendet dabei „ transform “ als Transformationsmatrix. Die Angabe des Parameters „ transform “ ist optional.
![]() | |
void addPath(path2d path, int start, int count, transform2d transform)
Fügt „ path “ in den aktuellen Pfad ein, beginnend mit dem Befehl unter start und einschließlich count Befehlen. Optional kann transform verwendet werden, um die Pfadpunkte zu ändern. Der Bereich zwischen start und count wird überprüft, damit nicht auf mehr Befehle zugegriffen wird, als der Pfad Befehle enthält. Falls der Pfad nicht von der aktuellen Pfadposition aus fortgesetzt werden soll, rufen Sie zunächst moveTo() auf.
void arc(real x, real y, real radius, real startAngle, real endAngle, bool counterClockWise)
Fügt dem aktuellen Teilpfad einen Bogen hinzu, der auf dem Umfang des Kreises liegt, dessen Mittelpunkt am Punkt (x, y) liegt und dessen Radius radius beträgt.
Sowohl ` startAngle ` als auch ` endAngle ` werden von der x-Achse aus in Radianten gemessen.
Die Standardrichtung der Kurve ist im Uhrzeigersinn. Um die Richtung in die entgegengesetzte zu ändern, setzen Sie counterClockWise auf „true“.
void arcTo(real x1, real y1, real x2, real y2, real radius)
Fügt dem aktuellen Teilpfad einen Bogen mit den Koordinaten (x1, y1) als Startpunkt, (x2, y2) als Endpunkt und der Koordinate radius hinzu und verbindet ihn über eine Gerade mit dem vorherigen Teilpfad.
void beginHoleSubPath()
Einen Teilpfad für ein Loch beginnen.
void beginSolidSubPath()
Starte einen soliden Teilpfad.
void bezierCurveTo(real cp1x, real cp1y, real cp2x, real cp2y, real x, real y)
Fügt eine kubische Bézier-Kurve zwischen der aktuellen Position und dem angegebenen Endpunkt hinzu, wobei die durch (cp1x, cp1y) und (cp2x, cp2y) angegebenen Kontrollpunkte verwendet werden. Nach dem Hinzufügen der Kurve wird die aktuelle Position so aktualisiert, dass sie am Endpunkt (x, y) der Kurve liegt.
void circle(real x, real y, real radius)
Erzeugt einen Kreis, der durch seinen Mittelpunkt (x, y) und seinen Radius radius definiert ist, und fügt ihn dem Pfad als geschlossenen Teilpfad hinzu.
Hinweis: Im Gegensatz zu arc() fügt diese Methode keine gerade Linie vom letzten Punkt des Teilpfads zum Startpunkt des Kreises hinzu.
void clear()
Löscht alle Malbefehle.
Siehe auch „ isEmpty()“.
void closePath()
Schließt den aktuellen Teilpfad, indem eine Linie zum Anfang des Teilpfads gezeichnet wird, wodurch automatisch ein neuer Pfad begonnen wird. Der aktuelle Punkt des neuen Pfads ist der erste Punkt des vorherigen Teilpfads.
void ellipse(real x, real y, real radiusX, real radiusY)
Erstellt einen neuen ellipsenförmigen Teilpfad in der Mitte ( x, y) mit den Werten radiusX und radiusY.
Die Ellipse besteht aus einer Kurve im Uhrzeigersinn, die bei null Grad (der 3-Uhr-Position) beginnt und endet.
void ellipseRect(real x, real y, real width, real height)
Erstellt eine Ellipse innerhalb des Begrenzungsrechtecks, das durch seine linke obere Ecke bei (x, y), die Breite width und die Höhe height definiert ist, und fügt sie dem Pfad als geschlossenen Teilpfad hinzu.
Die Ellipse besteht aus einer Kurve im Uhrzeigersinn, die bei null Grad (3-Uhr-Position) beginnt und endet.
Hinweis: Diese Methode entspricht der Funktion ` QtQuick::Context2D::ellipse()`
bool isEmpty()
Gibt „true“ zurück, wenn der Pfad keine Zeichenbefehle enthält.
Siehe auch „ clear()“.
void lineTo(real x, real y)
Zeichnet eine Linie von der aktuellen Position zu dem Punkt mit den Koordinaten (x, y).
void moveTo(real x, real y)
Erstellt einen neuen Teilpfad mit einem Punkt bei (x, y).
void quadraticCurveTo(real cpx, real cpy, real x, real y)
Fügt eine quadratische Bézier-Kurve zwischen dem aktuellen Punkt und dem Endpunkt (x, y) ein, wobei der Kontrollpunkt durch (cpx, cpy) angegeben wird.
void rect(real x, real y, real width, real height)
Fügt ein Rechteck an der Position (x, y) mit der angegebenen Breite width und Höhe height als geschlossenen Teilpfad hinzu.
void roundRect(real x, real y, real width, real height, real radius)
Fügt dem Pfad ein Rechteck mit abgerundeten Ecken hinzu, das durch (x, y, width, height) festgelegt wird. Das Argument „ radius “ gibt den Radius der Ellipsen an, die die Ecken des abgerundeten Rechtecks definieren.
void roundRect(real x, real y, real width, real height, real radiusTopLeft, real radiusTopRight, real radiusBottomRight, real radiusBottomLeft)
Fügt dem Pfad ein Rechteck mit abgerundeten Ecken hinzu, das durch (x, y, width, height) angegeben wird. Die Argumente „ radiusTopLeft “, „ radiusTopRight “, „ radiusBottomRight “ und „ radiusBottomLeft “ geben den Radius der Ellipsen an, die die Ecken des abgerundeten Rechtecks definieren.
void setPathWinding(const QString &winding)
Legt den aktuellen Teilpfad „ winding “ entweder auf „ "counterclockwise" “ (Standard) oder „ "clockwise" “ fest. „counterclockwise“ zeichnet geschlossene Teilpfade, während „clockwise“ Löcher zeichnet.
Hinweis: Dies ist ein Befehl, ähnlich wie lineTo, moveTo usw., daher sollte die Einstellung der Windungsrichtung vor den übrigen Befehlen erfolgen, auf die die geänderte Windungsrichtung angewendet werden soll.
Siehe auch beginSolidSubPath() und beginHoleSubPath().
© 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.
