QGraphicsDropShadowEffect Class
QGraphicsDropShadowEffect クラスは、ドロップシャドウ効果を提供します。詳細...
Header: | #include <QGraphicsDropShadowEffect> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Inherits: | QGraphicsEffect |
プロパティ
|
パブリック関数
QGraphicsDropShadowEffect(QObject *parent = nullptr) | |
virtual | ~QGraphicsDropShadowEffect() |
qreal | blurRadius() const |
QColor | color() const |
QPointF | offset() const |
qreal | xOffset() const |
qreal | yOffset() const |
再実装パブリック関数
virtual QRectF | boundingRectFor(const QRectF &rect) const override |
パブリックスロット
void | setBlurRadius(qreal blurRadius) |
void | setColor(const QColor &color) |
void | setOffset(const QPointF &ofs) |
void | setOffset(qreal d) |
void | setOffset(qreal dx, qreal dy) |
void | setXOffset(qreal dx) |
void | setYOffset(qreal dy) |
シグナル
void | blurRadiusChanged(qreal blurRadius) |
void | colorChanged(const QColor &color) |
void | offsetChanged(const QPointF &offset) |
再実装された保護された関数
virtual void | draw(QPainter *painter) override |
詳細説明
ドロップシャドウエフェクトは、ソースをドロップシャドウでレンダリングします。ドロップシャドウの色はsetColor() 関数を使用して変更できます。ドロップシャドウのオフセットはsetOffset() 関数で変更でき、ドロップシャドウのぼかし半径はsetBlurRadius() 関数で変更できます。
デフォルトでは、ドロップシャドウは半透明の濃い灰色(QColor(63, 63, 63, 180))で、右下に向かって 8 ピクセルのオフセットで半径 1 のぼかしがかかっています。ドロップシャドウのオフセットはデバイス座標で指定します。
QGraphicsBlurEffect,QGraphicsColorizeEffect,QGraphicsOpacityEffectも参照 。
プロパティの説明
blurRadius : qreal
このプロパティは、ドロップシャドウのぼかし半径をピクセル単位で保持します。
半径を小さくすると影がシャープになり、半径を大きくすると影がぼやけます。
デフォルトでは、ぼかし半径は 1 ピクセルです。
アクセス関数
qreal | blurRadius() const |
void | setBlurRadius(qreal blurRadius) |
通知シグナル:
void | blurRadiusChanged(qreal blurRadius) |
color : QColor
このプロパティはドロップシャドウの色を保持します。
デフォルトでは、ドロップの色は半透明の濃い灰色(QColor(63, 63, 63, 180))です。
アクセス関数:
QColor | color() const |
void | setColor(const QColor &color) |
通知シグナル:
void | colorChanged(const QColor &color) |
offset() およびblurRadius()も参照 。
offset : QPointF
このプロパティは影のオフセットをピクセル単位で保持します。
デフォルトでは、オフセットは右下方向に8ピクセルです。
オフセットはデバイス座標で指定されるため、スケールの影響を受けません。
アクセス関数
QPointF | offset() const |
void | setOffset(const QPointF &ofs) |
void | setOffset(qreal dx, qreal dy) |
void | setOffset(qreal d) |
通知シグナル:
void | offsetChanged(const QPointF &offset) |
xOffset(),yOffset(),blurRadius(),color()も参照 。
xOffset : qreal
このプロパティは、水平シャドウオフセットをピクセル単位で保持します。
デフォルトでは、水平シャドウオフセットは 8 ピクセルです。
アクセス関数:
qreal | xOffset() const |
void | setXOffset(qreal dx) |
通知シグナル:
void | offsetChanged(const QPointF &offset) |
yOffset : qreal
このプロパティは、垂直方向の影のオフセットをピクセル単位で保持する。
デフォルトでは、垂直方向の影のオフセットは8ピクセルです。
アクセス関数:
qreal | yOffset() const |
void | setYOffset(qreal dy) |
Notifier シグナル:
void | offsetChanged(const QPointF &offset) |
メンバ関数ドキュメント
QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(QObject *parent = nullptr)
新しい QGraphicsDropShadowEffect インスタンスを構築します。parent パラメータはQGraphicsEffect のコンストラクタに渡されます。
[virtual noexcept]
QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect()
エフェクトを破棄します。
[signal]
void QGraphicsDropShadowEffect::blurRadiusChanged(qreal blurRadius)
このシグナルは、エフェクトのぼかし半径が変更されるたびに発行されます。blurRadius パラメータには、エフェクトの新しいぼかし半径が格納されます。
注: プロパティblurRadius のノーティファイアシグナル。
[override virtual]
QRectF QGraphicsDropShadowEffect::boundingRectFor(const QRectF &rect) const
再実装:QGraphicsEffect::boundingRectFor(const QRectF &rect) const.
[signal]
void QGraphicsDropShadowEffect::colorChanged(const QColor &color)
このシグナルは、エフェクトの色が変更されるたびに発行されます。color パラメータはエフェクトの新しい色を保持します。
Note: プロパティcolor のノーティファイアシグナル。
[override virtual protected]
void QGraphicsDropShadowEffect::draw(QPainter *painter)
再実装:QGraphicsEffect::draw(QPainter *painter)。
[signal]
void QGraphicsDropShadowEffect::offsetChanged(const QPointF &offset)
このシグナルは、エフェクトのシャドウオフセットが変更されるたびに発行されます。offset パラメータはエフェクトの新しいシャドウオフセットを保持します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。