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(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 |
詳細な説明
ライナーグラデーションは、水平方向、垂直方向、斜め方向など、線形パターンに沿って始点と終点の間で色を補間します。グラデーションはstartPosition() から始まり、endPosition() で終わります。この領域の外では、色は開始色と終了色になります。

以下に簡単な例を示す:
![]() | 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) です。グラデーションの開始色は白 (255, 255, 255) で、終了色は透明な黒 (0, 0, 0, 0) です。
QCanvasLinearGradient::QCanvasLinearGradient(QPointF start, QPointF end)
線形グラデーションを構築します。グラデーションの開始色の位置はstart で、 終了色の位置はend です。グラデーションの開始色は白 (255, 255, 255) で、 終了色は透過な黒 (0, 0, 0, 0) です。
QCanvasLinearGradient::QCanvasLinearGradient(float startX, float startY, float endX, float endY)
線形グラデーションを構築する。グラデーションの開始色の位置は (startX,startY) で、終了色の位置は (endX,endY) です。グラデーションの開始色は白 (255, 255, 255) で、終了色は透明な黒 (0, 0, 0, 0) です。
QPointF QCanvasLinearGradient::endPosition() const
線形グラデーションの終点を返します。
setEndPosition()も参照 。
void QCanvasLinearGradient::setEndPosition(float x, float y)
線形グラデーションの終点を (x,y) に設定する。
endPosition()も参照 。
void QCanvasLinearGradient::setEndPosition(QPointF end)
線形勾配の終点をend に設定する。
これはオーバーロードされた関数です。
void QCanvasLinearGradient::setStartPosition(float x, float y)
線形グラデーションの開始点を (x,y) に設定する。
startPosition()も参照 。
void QCanvasLinearGradient::setStartPosition(QPointF start)
線形勾配の開始点をstart に設定する。
これはオーバーロードされた関数です。
QPointF QCanvasLinearGradient::startPosition() const
線形グラデーションの開始点を返します。
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.
