このページでは

QCanvasConicalGradient Class

QCanvasConicalGradient は、円錐状のグラデーションを描画するためのブラシです。詳細...

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

パブリック関数

QCanvasConicalGradient()
QCanvasConicalGradient(QPointF center, qreal startAngle)
QCanvasConicalGradient(qreal centerX, qreal centerY, qreal startAngle)
QCanvasConicalGradient(const QCanvasConicalGradient &)
QCanvasConicalGradient(QCanvasConicalGradient &&)
~QCanvasConicalGradient()
QPointF centerPosition() const
void setCenterPosition(qreal x, qreal y)
void setCenterPosition(QPointF center)
void setStartAngle(qreal angle)
qreal startAngle() const
void swap(QCanvasConicalGradient &other)
QCanvasConicalGradient &operator=(QCanvasConicalGradient &&)
QCanvasConicalGradient &operator=(const QCanvasConicalGradient &)

詳細な説明

円錐グラデーションは、指定された座標を持つ点を中心に、開始点と終了点の間で色を補間します。角度は、中心から水平方向に右へ向かう直線から始まり、時計回りに進行します。

中心点を囲むように円錐状のグラデーションが広がり、色が変化する4つの正方形

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

黄色から青へ、そして再び黄色へと変化する円錐状のグラデーションが描かれた円
QRectF rect(20, 20, 160, 160);
QCanvasConicalGradient cg(rect.center(), 1.75 * M_PI);
cg.setColorAt(0.0, "#fdbb2d");
cg.setColorAt(0.5, "#1a2a6c");
cg.setColorAt(1.0, "#fdbb2d");
p->setFillStyle(cg);
p->beginPath();
p->ellipse(rect);
p->fill();

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

QCanvasConicalGradient::QCanvasConicalGradient()

デフォルトの円錐形グラデーションを作成します。グラデーションの中心位置は (0, 0) です。グラデーションの角度は 0.0 です。

QCanvasConicalGradient::QCanvasConicalGradient(QPointF center, qreal startAngle)

円錐状のグラデーションを作成します。グラデーションの中心位置はcenter です。グラデーションの開始角度はstartAngle です。

QCanvasConicalGradient::QCanvasConicalGradient(qreal centerX, qreal centerY, qreal startAngle)

円錐状のグラデーションを作成します。グラデーションの中心位置は (centerX,centerY) です。グラデーションの開始角度はstartAngle です。

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

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

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

QCanvasConicalGradient のインスタンスをmove-constructで生成します。

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

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

QPointF QCanvasConicalGradient::centerPosition() const

円錐グラデーションの中心点を返します。

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

void QCanvasConicalGradient::setCenterPosition(qreal x, qreal y)

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

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

void QCanvasConicalGradient::setCenterPosition(QPointF center)

円錐グラデーションの中心点をcenter に設定します。

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

void QCanvasConicalGradient::setStartAngle(qreal angle)

円錐グラデーションの開始角度を、ラジアン単位でangle に設定します。この角度は、中心から水平に右方向へ伸びる線から始まり、時計回りに進みます。

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

qreal QCanvasConicalGradient::startAngle() const

円錐グラデーションの開始角度をラジアン単位で返します。

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

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

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

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

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

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

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

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