QCanvasRadialGradient Class
QCanvasRadialGradient は、放射状グラデーションを描画するためのブラシです。詳細...
| ヘッダー: | #include <QCanvasRadialGradient> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS CanvasPainter) target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter) |
| 以下より: | Qt 6.11 |
| 継承元: | QCanvasGradient |
パブリック関数
| QCanvasRadialGradient() | |
| QCanvasRadialGradient(QPointF centerPosition, qreal innerRadius, qreal outerRadius) | |
(since 6.12) | QCanvasRadialGradient(QPointF innerCenterPosition, qreal innerRadius, QPointF outerCenterPosition, qreal outerRadius) |
| QCanvasRadialGradient(qreal centerX, qreal centerY, qreal innerRadius, qreal outerRadius) | |
(since 6.12) | QCanvasRadialGradient(qreal innerCenterX, qreal innerCenterY, qreal innerRadius, qreal outerCenterX, qreal outerCenterY, qreal outerRadius) |
| QCanvasRadialGradient(const QCanvasRadialGradient &) | |
| QCanvasRadialGradient(QCanvasRadialGradient &&) | |
| ~QCanvasRadialGradient() | |
| QPointF | centerPosition() const |
(since 6.12) QPointF | innerCenterPosition() const |
| qreal | innerRadius() const |
(since 6.12) QPointF | outerCenterPosition() const |
| qreal | outerRadius() const |
| void | setCenterPosition(qreal x, qreal y) |
| void | setCenterPosition(QPointF center) |
(since 6.12) void | setInnerCenterPosition(qreal x, qreal y) |
(since 6.12) void | setInnerCenterPosition(QPointF center) |
| void | setInnerRadius(qreal radius) |
(since 6.12) void | setOuterCenterPosition(qreal x, qreal y) |
(since 6.12) void | setOuterCenterPosition(QPointF center) |
| void | setOuterRadius(qreal radius) |
| void | swap(QCanvasRadialGradient &other) |
| QCanvasRadialGradient & | operator=(QCanvasRadialGradient &&) |
| QCanvasRadialGradient & | operator=(const QCanvasRadialGradient &) |
詳細な説明
放射状グラデーションは、開始点と終了点の間で色を補間し、円形のグラデーションを作成します。このグラデーションは、centerPosition()、outerRadius()、およびinnerRadius() によって制御されます。

以下に簡単な例を示します:
![]() | |
メンバー関数のドキュメント
QCanvasRadialGradient::QCanvasRadialGradient()
デフォルトの放射状グラデーションを作成します。グラデーションの中心位置は (0, 0) です。グラデーションの外側の半径は 100.0、内側の半径は 0.0 です。
QCanvasRadialGradient::QCanvasRadialGradient(QPointF centerPosition, qreal innerRadius, qreal outerRadius)
放射状のグラデーションを作成します。グラデーションの中心位置はcenterPosition です。グラデーションの内側の半径はinnerRadius 、外側の半径はouterRadius です。
[since 6.12] QCanvasRadialGradient::QCanvasRadialGradient(QPointF innerCenterPosition, qreal innerRadius, QPointF outerCenterPosition, qreal outerRadius)
放射状のグラデーションを作成します。グラデーションの内側の中心位置はinnerCenterPosition です。グラデーションの外側の中心位置はouterCenterPosition です。グラデーションの内側の半径はinnerRadius 、外側の半径はouterRadius です。
この関数は Qt 6.12 で導入されました。
QCanvasRadialGradient::QCanvasRadialGradient(qreal centerX, qreal centerY, qreal innerRadius, qreal outerRadius)
放射状のグラデーションを作成します。グラデーションの中心位置は (centerX,centerY) です。グラデーションの内側の半径はinnerRadius 、外側の半径はouterRadius です。
[since 6.12] QCanvasRadialGradient::QCanvasRadialGradient(qreal innerCenterX, qreal innerCenterY, qreal innerRadius, qreal outerCenterX, qreal outerCenterY, qreal outerRadius)
放射状のグラデーションを作成します。グラデーションの内側の中心位置は (innerCenterX,innerCenterY) です。グラデーションの外側の中心位置は (outerCenterX,outerCenterY) です。グラデーションの内側の半径はinnerRadius 、外側の半径はouterRadius です。
この関数は Qt 6.12 で導入されました。
[constexpr noexcept default] QCanvasRadialGradient::QCanvasRadialGradient(const QCanvasRadialGradient &)
QCanvasRadialGradient のインスタンスをコピーして生成します。
[constexpr noexcept default] QCanvasRadialGradient::QCanvasRadialGradient(QCanvasRadialGradient &&)
QCanvasRadialGradient のインスタンスをMoveコンストラクタで生成します。
[constexpr noexcept default] QCanvasRadialGradient::~QCanvasRadialGradient()
QCanvasRadialGradient のインスタンスを破棄します。
QPointF QCanvasRadialGradient::centerPosition() const
放射状グラデーションの中心点を返します。これは `outerCenterPosition()` と同じです。
setCenterPosition()も参照してください 。
[since 6.12] QPointF QCanvasRadialGradient::innerCenterPosition() const
放射状グラデーションの内側の中心点を返します。
この関数は Qt 6.12 で導入されました。
setInnerCenterPosition()も参照してください 。
qreal QCanvasRadialGradient::innerRadius() const
放射状グラデーションの内半径を返します。
setInnerRadius()も参照してください 。
[since 6.12] QPointF QCanvasRadialGradient::outerCenterPosition() const
放射状グラデーションの外側の中心点を返します。
この関数は Qt 6.12 で導入されました。
setOuterCenterPosition()も参照してください 。
qreal QCanvasRadialGradient::outerRadius() const
放射状グラデーションの外側の半径を返します。
setOuterRadius()も参照してください 。
void QCanvasRadialGradient::setCenterPosition(qreal x, qreal y)
放射状グラデーションの両方の中心点を (x,y) に設定します。したがって、これを呼び出した後、グラデーションは対称になります(内側と外側の位置が同じになります)。
centerPosition()も参照してください 。
void QCanvasRadialGradient::setCenterPosition(QPointF center)
放射状グラデーションの両方の中心点をcenter に設定します。したがって、これを呼び出した後、グラデーションは対称になります(内側と外側の位置が同じになります)。
これはオーバーロードされた関数です。
[since 6.12] void QCanvasRadialGradient::setInnerCenterPosition(qreal x, qreal y)
放射状グラデーションの内側の中心点を (x,y) に設定します。
この関数は Qt 6.12 で導入されました。
innerCenterPosition()も参照してください 。
[since 6.12] void QCanvasRadialGradient::setInnerCenterPosition(QPointF center)
放射状グラデーションの内側の中心点をcenter に設定します。
これはオーバーロードされた関数です。
この関数は Qt 6.12 で導入されました。
void QCanvasRadialGradient::setInnerRadius(qreal radius)
放射状グラデーションの内側の半径をradius に設定します。開始色は、内側の中心位置からこの半径の位置で描画されます。デフォルトの内側の半径は0.0 であり、これはグラデーションが内側の中心位置から直接始まることを意味します。
innerRadius()も参照してください 。
[since 6.12] void QCanvasRadialGradient::setOuterCenterPosition(qreal x, qreal y)
放射状グラデーションの外側の中心点を (x,y) に設定します。
この関数は Qt 6.12 で導入されました。
outerCenterPosition()も参照してください 。
[since 6.12] void QCanvasRadialGradient::setOuterCenterPosition(QPointF center)
放射状グラデーションの外側の中心点をcenter に設定します。
これはオーバーロードされた関数です。
この関数は Qt 6.12 で導入されました。
void QCanvasRadialGradient::setOuterRadius(qreal radius)
放射状グラデーションの外側の半径をradius に設定します。この半径の位置から、外側の中心位置に向かって終了色が描画されます。
outerRadius()も参照してください 。
[noexcept] void QCanvasRadialGradient::swap(QCanvasRadialGradient &other)
このグラデーションをother と入れ替えます。この操作は非常に高速で、失敗することはありません。
[noexcept default] QCanvasRadialGradient &QCanvasRadialGradient::operator=(QCanvasRadialGradient &&)
other をこのQCanvasRadialGradient インスタンスに割り当てます。
[noexcept default] QCanvasRadialGradient &QCanvasRadialGradient::operator=(const QCanvasRadialGradient &)
other をこのQCanvasRadialGradient インスタンスにコピーして割り当てます。
© 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.
