VectorImage QML Type

Lädt eine Vektorgrafikdatei und zeigt sie in einer Qt Quick Szene an. Mehr...

Import Statement: import QtQuick.VectorImage
Since: Qt 6.8
Inherits:

Item

Eigenschaften

Detaillierte Beschreibung

VectorImage kann verwendet werden, um eine Vektorgrafikdatei zu laden und diese als Element in einer Qt Quick Szene anzuzeigen.

Es unterstützt derzeit das SVG Dateiformat. Zusätzlich kann die Unterstützung von Lottie aktiviert werden, indem die Eigenschaft assumeTrustedSource auf true gesetzt und das Plugin aus dem Qt Lottie Animation Modul. Dieses Plugin befindet sich derzeit in der technischen Vorschau.

Hinweis: Dies ergänzt den Ansatz, die Vektorbilddatei über ein Image -Element zu laden: Image erstellt eine Rasterversion des Bildes in der gewünschten Größe. VectorImage erstellt eine Qt Quick Szene, die das Bild darstellt. Das bedeutet, dass das resultierende Element ohne Qualitätsverlust skaliert und gedreht werden kann und in der Regel weniger Speicherplatz benötigt als die gerasterte Version.

Dokumentation der Eigenschaften

animations group

animations.loops : int [since 6.10]

animations.paused : bool [since 6.10]

Diese Eigenschaften können verwendet werden, um Animationen im Bild zu steuern, wenn es welche enthält.

Die Eigenschaft paused kann auf true gesetzt werden, um alle Animationen vorübergehend anzuhalten. Wenn die Eigenschaft auf false zurückgesetzt wird, werden die Animationen dort fortgesetzt, wo sie vorher waren. Standardmäßig ist diese Eigenschaft auf false eingestellt.

Die Eigenschaft loops legt fest, wie oft die Animationen im Dokument wiederholt werden. Standardmäßig ist diese Eigenschaft 1. Alle Animationen, die im Quellbild auf Endlosschleife eingestellt sind, werden von dieser Eigenschaft nicht beeinflusst. Um alle Animationen im Dokument unbegrenzt wiederholen zu lassen, kann die Eigenschaft loops auf Animation.Infinite gesetzt werden.

Diese QML-Eigenschaft wurde in Qt 6.10 eingeführt.


assumeTrustedSource : bool [since 6.10]

Das Setzen dieser Eigenschaft auf true beim Laden von vertrauenswürdigen Quelldateien erweitert die Unterstützung für einige Funktionen, die in einer unkontrollierten Umgebung unsicher sein könnten. Für SVG im Besonderen entspricht dies der AssumeTrustedSource option.

Wenn dies auf true gesetzt ist, versucht VectorImage auch, das Bild mit dem Lottie-Format-Plugin zu laden, wenn dieses verfügbar ist. Dieses Plugin befindet sich derzeit in der technischen Vorschau. Siehe Qt Lottie Animation für zusätzliche Informationen.

Standardmäßig ist diese Eigenschaft auf false gesetzt.

Diese Eigenschaft wurde in Qt 6.10 eingeführt.

Siehe auch svgtoqml und lottietoqml.


fillMode : enumeration

Diese Eigenschaft definiert, was passiert, wenn die Breite und Höhe von VectorImage von der impliziten Größe des Inhalts abweicht.

KonstanteBeschreibung
VectorImage.NoResizeDer Inhalt wird weiterhin in der von der Eingabe vorgegebenen Größe gerendert.
VectorImage.StretchDer Inhalt wird so skaliert, dass er mit der Breite und Höhe von VectorImage übereinstimmt (dies ist die Standardeinstellung).
VectorImage.PreserveAspectFitDer Inhalt wird so skaliert, dass er in die Begrenzungslinien von VectorImage passt, wobei das Seitenverhältnis erhalten bleibt. Das tatsächliche Begrenzungsrechteck des Inhalts wird manchmal kleiner sein als das Element VectorImage.
VectorImage.PreserveAspectCropDer Inhalt wird so skaliert, dass er das Element VectorImage ausfüllt, wobei das Seitenverhältnis beibehalten wird. Die tatsächlichen Begrenzungen des Inhalts sind manchmal größer als das Element VectorImage.

preferredRendererType : enumeration

Fordert ein bestimmtes Backend an, das für das Rendern von Formen im VectorImage verwendet werden soll.

KonstanteBeschreibung
VectorImage.GeometryRendererÄquivalent zu Shape.GeometryRenderer. Dieses Backend glättet Kurven und trianguliert das Ergebnis. Es liefert Aliasing-Ergebnisse, es sei denn, Multi-Sampling ist aktiviert, und die Abflachung von Kurven kann sichtbar werden, wenn das Element skaliert wird.
VectorImage.CurveRendererÄquivalent zu Shape.CurveRenderer. Mit diesem Backend werden Kurven auf der GPU gerendert und Anti-Aliasing ist eingebaut. Dies führt in der Regel zu besseren visuellen Ergebnissen, allerdings auf Kosten der Leistung.

Der Standardwert ist VectorImage.GeometryRenderer.


source : url

Diese Eigenschaft enthält die URL der zu ladenden Vektorgrafikdatei.

VectorImage unterstützt derzeit das Dateiformat SVG. Zusätzlich kann die Unterstützung von Lottie aktiviert werden, indem die Eigenschaft assumeTrustedSource auf true gesetzt und das Plugin aus dem Qt Lottie Animation Modul. Dieses Plugin befindet sich derzeit in der technischen Vorschau.


© 2025 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.