このページでは

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 center, float outerRadius, float innerRadius = 0.0f)
QCanvasRadialGradient(float centerX, float centerY, float outerRadius, float innerRadius = 0.0f)
QPointF centerPosition() const
float innerRadius() const
float outerRadius() const
void setCenterPosition(float x, float y)
void setCenterPosition(QPointF center)
void setInnerRadius(float radius)
void setOuterRadius(float radius)

詳しい説明

放射状グラデーションは、始点と終点の間で色を補間し、円形のグラデーションを作成します。グラデーションはcenterPosition(),outerRadius(),innerRadius() で制御します。

以下に簡単な例を示す:

QRectF rect1(0, 0, 200, 200);
QCanvasRadialGradient rg(rect1.center(), 100, 0);
rg.setColorAt(0.0, "#fdbb2d");
rg.setColorAt(0.6, "#b21f1f");
rg.setColorAt(1.0, "#1a2a6c");
p->setFillStyle(rg);
p->fillRect(rect1);

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

QCanvasRadialGradient::QCanvasRadialGradient()

デフォルトの放射状グラデーションを作成します。グラデーションの中心位置は (0, 0) です。グラデーションの外側の半径は 100.0、内側の半径は 0.0。グラデーションの開始色は白 (255, 255, 255) で、終了色は透明な黒 (0, 0, 0, 0) です。

QCanvasRadialGradient::QCanvasRadialGradient(QPointF center, float outerRadius, float innerRadius = 0.0f)

放射状のグラデーションを構築します。グラデーションの中心位置はcenter です。グラデーションの外側の半径はouterRadius で、内側の半径はinnerRadius です。グラデーションの開始色は白 (255,255,255) で、 終了色は透明な黒 (0, 0, 0, 0) です。

QCanvasRadialGradient::QCanvasRadialGradient(float centerX, float centerY, float outerRadius, float innerRadius = 0.0f)

放射状グラデーションを構築する。グラデーションの中心位置は (centerX,centerY) です。グラデーションの外側の半径はouterRadius で、内側の半径はinnerRadius です。グラデーションの開始色は白 (255, 255, 255) で、 終了色は透過な黒 (0, 0, 0, 0) です。

QPointF QCanvasRadialGradient::centerPosition() const

放射状グラデーションの中心点を返します。

setCenterPosition()も参照

float QCanvasRadialGradient::innerRadius() const

放射状グラデーションの内半径を返します。

setInnerRadius()も参照

float QCanvasRadialGradient::outerRadius() const

放射状グラデーションの外半径を返します。

setOuterRadius()も参照

void QCanvasRadialGradient::setCenterPosition(float x, float y)

放射状グラデーションの中心点を (x,y) に設定します。

centerPosition()も参照

void QCanvasRadialGradient::setCenterPosition(QPointF center)

放射状グラデーションの中心点をcenter に設定する。

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

void QCanvasRadialGradient::setInnerRadius(float radius)

放射状グ ラデ ィ ア ン ト の内半径をradius に設定 し ます。 開始色は中心位置か ら こ の半径の位置に描かれます。デフ ォル ト の内側半径は0.0 で、 こ れはグラデ ィ エ ン ト が中心位置か ら 直接始ま る こ と を意味 し ます。

innerRadius()も参照

void QCanvasRadialGradient::setOuterRadius(float radius)

放射状グラデーションの外半径をradius に設定します。 終了色は中心位置からこの半径の位置に描画されます。

outerRadius()も参照

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