QRadialGradient Class

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

Header: #include <QRadialGradient>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: 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()も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。