Auf dieser Seite

QCanvasLinearGradient Class

QCanvasLinearGradient ist ein Pinsel für lineare Farbverläufe. Mehr...

Kopfzeile: #include <QCanvasLinearGradient>
CMake: find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)
Seit: Qt 6.11
Erbt: QCanvasGradient
Status: Technische Vorschau

Öffentliche Funktionen

QCanvasLinearGradient()
QCanvasLinearGradient(QPointF start, QPointF end)
QCanvasLinearGradient(float startX, float startY, float endX, float endY)
QPointF endPosition() const
void setEndPosition(float x, float y)
void setEndPosition(QPointF end)
void setStartPosition(float x, float y)
void setStartPosition(QPointF start)
QPointF startPosition() const

Detaillierte Beschreibung

Liner Gradient interpoliert Farben zwischen Start- und Endpunkten entlang eines linearen Musters, also horizontal, vertikal oder diagonal. Der Farbverlauf beginnt bei startPosition() und endet bei endPosition(). Außerhalb dieses Bereichs sind die Farben die Anfangs- und Endfarbe.

Hier ist ein einfaches Beispiel:

QRectF rect1(0, 0, 200, 200);
QCanvasLinearGradient lg(rect1.topLeft(),
                    rect1.bottomRight());
lg.setColorAt(0.0, "#1a2a6c");
lg.setColorAt(0.5, "#b21f1f");
lg.setColorAt(1.0, "#fdbb2d");
p->setFillStyle(lg);
p->fillRect(rect1);

Dokumentation der Mitgliederfunktionen

QCanvasLinearGradient::QCanvasLinearGradient()

Konstruiert einen linearen Standard-Farbverlauf. Die Startposition des Farbverlaufs ist (0, 0) und die Endposition (0, 100). Die Startfarbe des Verlaufs ist Weiß (255, 255, 255) und die Endfarbe transparentes Schwarz (0, 0, 0, 0).

QCanvasLinearGradient::QCanvasLinearGradient(QPointF start, QPointF end)

Konstruiert einen linearen Farbverlauf. Die Position der Startfarbe des Farbverlaufs ist start und die Position der Endfarbe end. Die Startfarbe des Farbverlaufs ist weiß (255, 255, 255) und die Endfarbe transparent schwarz (0, 0, 0, 0).

QCanvasLinearGradient::QCanvasLinearGradient(float startX, float startY, float endX, float endY)

Konstruiert einen linearen Farbverlauf. Die Startposition des Farbverlaufs ist (startX, startY) und die Endposition des Farbverlaufs (endX, endY). Die Startfarbe des Farbverlaufs ist Weiß (255, 255, 255) und die Endfarbe transparentes Schwarz (0, 0, 0, 0).

QPointF QCanvasLinearGradient::endPosition() const

Gibt den Endpunkt des linearen Gradienten zurück.

Siehe auch setEndPosition().

void QCanvasLinearGradient::setEndPosition(float x, float y)

Setzt den Endpunkt des linearen Gradienten auf ( x, y).

Siehe auch endPosition().

void QCanvasLinearGradient::setEndPosition(QPointF end)

Setzt den Endpunkt des linearen Gradienten auf end.

Dies ist eine überladene Funktion.

void QCanvasLinearGradient::setStartPosition(float x, float y)

Setzt den Startpunkt des linearen Gradienten auf ( x, y).

Siehe auch startPosition().

void QCanvasLinearGradient::setStartPosition(QPointF start)

Setzt den Startpunkt des linearen Gradienten auf start.

Dies ist eine überladene Funktion.

QPointF QCanvasLinearGradient::startPosition() const

Gibt den Startpunkt des linearen Gradienten zurück.

Siehe auch setStartPosition().

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