QRadialGradient Class

QRadialGradient クラスは、QBrush と組み合わせて使用し、放射状のグラデーションブラシを指定します。詳細...

ヘッダー #include <QRadialGradient>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
継承: QGradient

パブリック関数

QRadialGradient()
QRadialGradient(const QPointF &center, qreal radius)
QRadialGradient(const QPointF &center, qreal radius, const QPointF &focalPoint)
QRadialGradient(qreal cx, qreal cy, qreal radius)
QRadialGradient(const QPointF &center, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius)
QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy)
QRadialGradient(qreal cx, qreal cy, qreal centerRadius, qreal fx, qreal fy, qreal focalRadius)
QPointF center() const
qreal centerRadius() const
QPointF focalPoint() const
qreal focalRadius() const
qreal radius() const
void setCenter(const QPointF &center)
void setCenter(qreal x, qreal y)
void setCenterRadius(qreal radius)
void setFocalPoint(const QPointF &focalPoint)
void setFocalPoint(qreal x, qreal y)
void setFocalRadius(qreal radius)
void setRadius(qreal radius)

詳しい説明

Qt は単純な放射状グラデーションと拡張放射状グラデーションの両方をサポートしています。

単純な放射状グラデーションは、焦点とそれを囲む円上の端点の間の色を補間します。拡張放射状グラデーションは、焦点となる円と中心の円の間で色を補間します。2つの円で定義された円錐の外側の点は透明になります。単純放射状グラデーションの場合、焦点は中心円の内側になるように調整されますが、拡張放射状グラデーションでは焦点はどの位置でも構いません。

端点の外側では、グラデーションは現在設定されているspread 方法に応じて、水増しされるか、反射されるか、繰り返されます:

グラデーションの色は、QGradientStop タイプのストップポイント、つまり位置と色を使って定義します。QGradient::setColorAt() またはQGradient::setStops() 関数を使用して停止点を定義します。グラデーション領域がどのように塗りつぶされるべきかを記述するのは、グラデーションの完全な停止点のセットです。停止点が指定されていない場合は、0 の黒から 1 の白へのグラデーションが使用されます。

QGradient から継承された関数に加えて、QRadialGradient クラスはcenter(),focalPoint(),radius() 関数を提供し、それぞれグラデーションの中心、焦点、半径を返します。

QLinearGradient,QConicalGradient,The Gradients Exampleも参照してください

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

QRadialGradient::QRadialGradient()

中心および焦点を (0, 0) とし、半径を 1 とする単純な放射状グラデーションを作成します。

QRadialGradient::QRadialGradient(const QPointF &center, qreal radius)

指定されたcenter,radius および円の中心を焦点とする単純な放射状グラデーションを構築します。

QGradient::setColorAt() およびQGradient::setStops()も参照して ください。

QRadialGradient::QRadialGradient(const QPointF &center, qreal radius, const QPointF &focalPoint)

与えられたcenter,radius,focalPoint を用いて単純な放射状グラデーションを構築する。

注意: 与えられた焦点位置がcenter 点とradius で定義される円の外側にある場合、center からfocalPoint までの線と交差する円上の点に位置するように再調整されます。

QGradient::setColorAt() およびQGradient::setStops()も参照のこと

QRadialGradient::QRadialGradient(qreal cx, qreal cy, qreal radius)

(cx,cy) を中心とし、指定されたradius を中心とする単純な放射状グラデーションを構築します。焦点は円の中心にあります。

QGradient::setColorAt() およびQGradient::setStops()も参照して ください。

QRadialGradient::QRadialGradient(const QPointF &center, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius)

与えられたcenter,centerRadius,focalPoint,focalRadius で拡張放射状勾配を構築する。

QRadialGradient::QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy)

与えられた中心 (cx,cy),radius および焦点 (fx,fy) を用いて、単純な放射状グラデーションを構築します。

注意: 与えられた焦点位置が、中心 (cx,cy) とradius で定義された円の外側にある場合、中心から焦点位置までの直線と円の交点に再調整されます。

QGradient::setColorAt() およびQGradient::setStops()も参照

QRadialGradient::QRadialGradient(qreal cx, qreal cy, qreal centerRadius, qreal fx, qreal fy, qreal focalRadius)

与えられた中心 (cx,cy), 中心半径,centerRadius, 焦点, (fx,fy), 焦点半径focalRadius を持つ拡張放射状グラデーションを構築します。

QPointF QRadialGradient::center() const

この放射状グラデーションの中心を論理座標で返します。

setCenter() およびQGradient::stops()も参照

qreal QRadialGradient::centerRadius() const

この放射状グラデーションの中心半径を論理座標で返します。

setCenterRadius() およびQGradient::stops()も参照

QPointF QRadialGradient::focalPoint() const

この放射状グラデーションの焦点位置を論理座標で返します。

setFocalPoint() およびQGradient::stops()も参照

qreal QRadialGradient::focalRadius() const

この半径勾配の焦点半径を論理座標で返します。

setFocalRadius() およびQGradient::stops()も参照

qreal QRadialGradient::radius() const

この半径勾配の半径を論理座標で返します。

centerRadius() と同等。

setRadius() およびQGradient::stops()も参照

void QRadialGradient::setCenter(const QPointF &center)

この放射状グラデーションの中心を論理座標でcenter に設定します。

center()も参照

void QRadialGradient::setCenter(qreal x, qreal y)

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

この放射状グラデーションの中心を論理座標で (x,y) に設定します。

center()も参照してください

void QRadialGradient::setCenterRadius(qreal radius)

この放射状グラデーションの中心半径を論理座標で設定します。radius

centerRadius()も参照

void QRadialGradient::setFocalPoint(const QPointF &focalPoint)

この放射状グラデーションの焦点位置を論理座標でfocalPoint に設定します。

focalPoint()も参照

void QRadialGradient::setFocalPoint(qreal x, qreal y)

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

この放射状グラデーションの焦点位置を論理座標で (x,y) に設定します。

focalPoint()も参照してください

void QRadialGradient::setFocalRadius(qreal radius)

この放射状グラデーションの焦点半径を論理座標で次のように設定します。radius

focalRadius()も参照

void QRadialGradient::setRadius(qreal radius)

この半径勾配の半径を論理座標で次のように設定します。radius

setCenterRadius() と同等。

radius()も参照

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