Auf dieser Seite

QCanvasLinearGradient Class

QCanvasLinearGradient ist ein Pinsel zum Malen linearer Farbverläufe. Mehr...

Überschrift: #include <QCanvasLinearGradient>
CMake: find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)
Seit: Qt 6.11
Erbt von: QCanvasGradient

Öffentliche Funktionen

QCanvasLinearGradient()
QCanvasLinearGradient(QPointF start, QPointF end)
QCanvasLinearGradient(qreal startX, qreal startY, qreal endX, qreal endY)
QCanvasLinearGradient(const QCanvasLinearGradient &)
QCanvasLinearGradient(QCanvasLinearGradient &&)
~QCanvasLinearGradient()
QPointF endPosition() const
void setEndPosition(qreal x, qreal y)
void setEndPosition(QPointF end)
void setStartPosition(qreal x, qreal y)
void setStartPosition(QPointF start)
QPointF startPosition() const
void swap(QCanvasLinearGradient &other)
QCanvasLinearGradient &operator=(QCanvasLinearGradient &&)
QCanvasLinearGradient &operator=(const QCanvasLinearGradient &)

Ausführliche Beschreibung

Lineare Farbverläufe interpolieren Farben zwischen Start- und Endpunkt 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 Start- und Endfarbe.

Vier Quadrate mit linearen Farbverläufen, die vertikal, horizontal, diagonal und als horizontale Farbstreifen verlaufen

Hier ist ein einfaches Beispiel:

Quadrat mit einem diagonalen linearen Farbverlauf von Blau über Rot bis Gelb
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 Mitgliedsfunktion

QCanvasLinearGradient::QCanvasLinearGradient()

Erstellt einen linearen Standardverlauf. Die Startposition der Startfarbe des Verlaufs ist (0, 0) und die Endposition der Endfarbe (0, 100).

QCanvasLinearGradient::QCanvasLinearGradient(QPointF start, QPointF end)

Erzeugt einen linearen Farbverlauf. Die Startposition der Startfarbe des Farbverlaufs ist start und die Endposition der Endfarbe end.

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

Erzeugt einen linearen Farbverlauf. Die Startposition der Startfarbe des Farbverlaufs lautet (startX, startY) und die Endposition der Endfarbe (endX, endY).

[constexpr noexcept default] QCanvasLinearGradient::QCanvasLinearGradient(const QCanvasLinearGradient &)

Erzeugt eine Instanz von „ QCanvasLinearGradient “ durch Kopieren.

[constexpr noexcept default] QCanvasLinearGradient::QCanvasLinearGradient(QCanvasLinearGradient &&)

Erstellt eine Instanz von ` QCanvasLinearGradient` mithilfe von `Move`.

[constexpr noexcept default] QCanvasLinearGradient::~QCanvasLinearGradient()

Löscht die Instanz von „ QCanvasLinearGradient “.

QPointF QCanvasLinearGradient::endPosition() const

Gibt den Endpunkt eines linearen Farbverlaufs zurück.

Siehe auch ` setEndPosition()`.

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

Legt den Endpunkt des linearen Farbverlaufs auf ( x, y) fest.

Siehe auch endPosition().

void QCanvasLinearGradient::setEndPosition(QPointF end)

Setzt den Endpunkt des linearen Farbverlaufs auf end.

Dies ist eine überladene Funktion.

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

Legt den Startpunkt des linearen Farbverlaufs auf ( x, y) fest.

Siehe auch startPosition().

void QCanvasLinearGradient::setStartPosition(QPointF start)

Legt den Startpunkt des linearen Farbverlaufs auf „ start “ fest.

Dies ist eine überladene Funktion.

QPointF QCanvasLinearGradient::startPosition() const

Gibt den Startpunkt eines linearen Farbverlaufs zurück.

Siehe auch „ setStartPosition()“.

[noexcept] void QCanvasLinearGradient::swap(QCanvasLinearGradient &other)

Tauscht diesen Farbverlauf mit „ other “ aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.

[noexcept default] QCanvasLinearGradient &QCanvasLinearGradient::operator=(QCanvasLinearGradient &&)

other Weist der Instanz „ QCanvasLinearGradient “ die Instanz „ “ zu.

[noexcept default] QCanvasLinearGradient &QCanvasLinearGradient::operator=(const QCanvasLinearGradient &)

other Weist dieser Instanz von „ QCanvasLinearGradient “ den Wert „ “ zu. “ zu dieser Instanz von „ “ zu.

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