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() で終わります。この範囲外では、開始色と終了色が使用されます。

以下に簡単な例を示します:
![]() | |
メンバー関数のドキュメント
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.
