このページでは

QCanvasLinearGradient Class

QCanvasLinearGradient は、線形グラデーションを描画するためのブラシです。詳細...

ヘッダー: #include <QCanvasLinearGradient>
CMake: find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)
以下より: Qt 6.11
継承元: QCanvasGradient

パブリック関数

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 &)

詳細な説明

線形グラデーションは、開始点と終了点の間を直線的なパターン(水平、垂直、または対角線)に沿って色を補間します。グラデーションはstartPosition() から始まり、endPosition() で終わります。この範囲外では、開始色と終了色が使用されます。

縦、横、斜め、および横方向の色の帯として線形グラデーションが適用された4つの正方形

以下に簡単な例を示します:

青から赤、そして黄色へと斜めにグラデーションが施された正方形
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);

メンバー関数のドキュメント

QCanvasLinearGradient::QCanvasLinearGradient()

デフォルトの線形グラデーションを作成します。グラデーションの開始色の位置は (0, 0)、終了色の位置は (0, 100) です。

QCanvasLinearGradient::QCanvasLinearGradient(QPointF start, QPointF end)

線形グラデーションを作成します。グラデーションの開始色の位置はstart 、終了色の位置はend です。

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

線形グラデーションを作成します。グラデーションの開始色の位置は (startX,startY)、終了色の位置は (endX,endY) です。

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

QCanvasLinearGradient のインスタンスをコピーして生成します。

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

QCanvasLinearGradient のインスタンスをMoveコンストラクタで生成します。

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

QCanvasLinearGradient のインスタンスを破棄します。

QPointF QCanvasLinearGradient::endPosition() const

線形グラデーションの終点を返します。

setEndPosition()も参照してください 。

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

線形グラデーションの終点を (x,y) に設定します。

endPosition()も参照してください 。

void QCanvasLinearGradient::setEndPosition(QPointF end)

線形グラデーションの終点をend に設定します。

これはオーバーロードされた関数です。

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

線形グラデーションの開始点を (x,y) に設定します。

startPosition()も参照してください 。

void QCanvasLinearGradient::setStartPosition(QPointF start)

線形グラデーションの開始点をstart に設定します。

これはオーバーロードされた関数です。

QPointF QCanvasLinearGradient::startPosition() const

線形グラデーションの開始点を返します。

setStartPosition()も参照してください 。

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

このグラデーションをother と入れ替えます。この操作は非常に高速で、失敗することはありません。

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

other をこのQCanvasLinearGradient インスタンスに割り当てます。

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

other をこのQCanvasLinearGradient インスタンスにコピーして割り当てます。

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