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() | |
QRadialGradient(const QPointF ¢er, qreal radius) | |
QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint) | |
QRadialGradient(qreal cx, qreal cy, qreal radius) | |
QRadialGradient(const QPointF ¢er, 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 ¢er) |
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 ¢er, qreal radius)
指定されたcenter,radius と円の中心に焦点点を持つ単純な放射状グラデーションを構築します。
QGradient::setColorAt() およびQGradient::setStops()も参照 。
QRadialGradient::QRadialGradient(const QPointF ¢er, 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 ¢er, 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 ¢er)
この放射状勾配の中心を論理座標で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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。