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() およびoffset()も参照

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() およびoffset()も参照

yOffset : qreal

このプロパティは、垂直方向の影のオフセットをピクセル単位で保持する。

デフォルトでは、垂直方向の影のオフセットは8ピクセルです。

アクセス関数:

qreal yOffset() const
void setYOffset(qreal dy)

Notifier シグナル:

void offsetChanged(const QPointF &offset)

xOffset() および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 パラメータはエフェクトの新しいシャドウオフセットを保持します。

注: プロパティoffset の通知シグナル。プロパティxOffset に対するノーティファイア・シグナル。プロパティyOffset のノーティファイア・シグナル。

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