LinearGradient QML Type
Zeichnet einen linearen Farbverlauf. Mehr...
| Import Statement: | import Qt5Compat.GraphicalEffects |
| Since: | QtGraphicalEffects 1.0 |
| Inherits: |
Eigenschaften
Ausführliche Beschreibung
Ein Farbverlauf wird durch zwei oder mehr Farben definiert, die nahtlos ineinander übergehen. Die Farben beginnen am angegebenen Startpunkt und enden am angegebenen Endpunkt.
| Angewandter Effekt |
|---|
{Linearer Farbverlauf von Weiß nach Schwarz} |
Beispiel
Das folgende Beispiel zeigt, wie der Effekt angewendet wird.
import QtQuick
import Qt5Compat.GraphicalEffects
Item {
width: 300
height: 300
LinearGradient {
anchors.fill: parent
start: Qt.point(0, 0)
end: Qt.point(0, 300)
gradient: Gradient {
GradientStop { position: 0.0; color: "white" }
GradientStop { position: 1.0; color: "black" }
}
}
}Dokumentation der Eigenschaften
cached : bool
Mit dieser Eigenschaft können die Ausgangspixel des Effekts zwischengespeichert werden, um die Rendering-Leistung zu verbessern.
Jedes Mal, wenn die Eigenschaften der Quelle oder des Effekts geändert werden, müssen die Pixel im Cache aktualisiert werden. Der Speicherverbrauch steigt, da ein zusätzlicher Speicherpuffer zum Speichern der Effekt-Ausgabe benötigt wird.
Es wird empfohlen, den Cache zu deaktivieren, wenn die Eigenschaften der Quelle oder des Effekts animiert werden.
Standardmäßig ist die Eigenschaft auf „ false “ gesetzt.
end : variant
Diese Eigenschaft definiert den Endpunkt, an dem die Farbe bei einer Farbverlaufsposition von 1,0 dargestellt wird. Farben bei kleineren Positionswerten werden linear in Richtung des Startpunkts dargestellt. Der Punkt wird in Pixeln angegeben, und der Standardwert ist Qt.point(0, height). Durch Festlegen der Standardwerte für „ start “ und „end“ entsteht ein linearer Farbverlauf über die gesamte Höhe entlang der y-Achse.
| Ausgabebeispiele mit unterschiedlichen Endwerten | ||
|---|---|---|
|
|
|
| end: Qt.point(300, 300) | end: Qt.point(150, 150) | end: Qt.point(300, 0) |
| start: Qt.point(0, 0) | start: Qt.point(0, 0) | start: Qt.point(0, 0) |
gradient : Gradient
Ein Farbverlauf wird durch zwei oder mehr Farben definiert, die nahtlos ineinander übergehen. Die Farben werden als eine Reihe von untergeordneten Elementen vom Typ „ GradientStop “ angegeben, von denen jedes eine Position auf dem Farbverlauf zwischen 0,0 und 1,0 sowie eine Farbe definiert. Die Position jedes „ GradientStop “-Elements wird durch die Eigenschaft „position“ festgelegt, die Farbe durch die Eigenschaft „color“.
| Beispiele für die Ausgabe mit unterschiedlichen Farbverlaufswerten | ||
|---|---|---|
|
|
|
gradient: | gradient: | Gradient: |
| start: Qt.point(0, 0) | start: Qt.point(0, 0) | start: Qt.point(0, 0) |
| end: Qt.point(300, 300) | end: Qt.point(300, 300) | end: Qt.point(300, 300) |
source : variant
Diese Eigenschaft legt das Element fest, das mit einem Farbverlauf gefüllt werden soll. Das Quellelement wird in einen Zwischenpixelpuffer gerendert, und die Alpha-Werte aus dem Ergebnis werden verwendet, um die Sichtbarkeit der Pixel des Farbverlaufs auf dem Bildschirm zu bestimmen. Der Standardwert für „source“ ist nicht definiert; in diesem Fall wird der gesamte Effektbereich mit dem Farbverlauf gefüllt.
| Beispiele für die Ausgabe mit verschiedenen Quellwerten | ||
|---|---|---|
|
| |
| source: undefined | source: Image { source: images/butterfly.png } | |
| start: Qt.point(0, 0) | start: Qt.point(0, 0) | |
| end: Qt.point(300, 300) | end: Qt.point(300, 300) |
Hinweis: Es wird nicht unterstützt, dass der Effekt sich selbst einbezieht, beispielsweise durch Setzen von „source“ auf das übergeordnete Element des Effekts.
start : variant
Diese Eigenschaft definiert den Startpunkt, an dem die Farbe bei der Verlaufsposition 0,0 dargestellt wird. Farben bei größeren Positionswerten werden linear in Richtung des Endpunkts dargestellt. Der Punkt wird in Pixeln angegeben, und der Standardwert ist Qt.point(0, 0). Das Festlegen der Standardwerte für den Start- und end zu einem linearen Farbverlauf über die gesamte Höhe auf der y-Achse.
© 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.











