QGraphicsColorizeEffect Class

QGraphicsColorizeEffect クラスは、カラー化エフェクトを提供します。詳細...

Header: #include <QGraphicsColorizeEffect>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QGraphicsEffect

プロパティ

パブリック関数

QGraphicsColorizeEffect(QObject *parent = nullptr)
virtual ~QGraphicsColorizeEffect()
QColor color() const
qreal strength() const

パブリックスロット

void setColor(const QColor &c)
void setStrength(qreal strength)

シグナル

void colorChanged(const QColor &color)
void strengthChanged(qreal strength)

再実装された保護された関数

virtual void draw(QPainter *painter) override

詳細説明

colorize エフェクトは、color() の色合いでソースをレンダリングします。この色はsetColor() 関数を使用して変更できます。

デフォルトでは、色は水色 (QColor(0, 0, 192)) です。

QGraphicsDropShadowEffectQGraphicsBlurEffect 、およびQGraphicsOpacityEffectも参照してください

プロパティの説明

color : QColor

このプロパティは、エフェクトの色を保持します。

デフォルトでは、色は水色 (QColor(0, 0, 192)) です。

アクセス関数:

QColor color() const
void setColor(const QColor &c)

通知シグナル:

void colorChanged(const QColor &color)

strength : qreal

このプロパティはエフェクトの強さを保持します。

デフォルトでは、強さは1.0です。強さ0.0は効果なし、1.0はフルカラー化を意味する。

アクセス関数

qreal strength() const
void setStrength(qreal strength)

通知シグナル:

void strengthChanged(qreal strength)

メンバ関数ドキュメント

QGraphicsColorizeEffect::QGraphicsColorizeEffect(QObject *parent = nullptr)

新しい QGraphicsColorizeEffect インスタンスを構築します。parent パラメータはQGraphicsEffect のコンストラクタに渡されます。

[virtual noexcept] QGraphicsColorizeEffect::~QGraphicsColorizeEffect()

エフェクトを破棄します。

[signal] void QGraphicsColorizeEffect::colorChanged(const QColor &color)

このシグナルは、エフェクトの色が変更されるたびに発行されます。color パラメータには、エフェクトの新しい色が格納されます。

注: color プロパティのノーティファイアシグナル。

[override virtual protected] void QGraphicsColorizeEffect::draw(QPainter *painter)

再実装:QGraphicsEffect::draw(QPainter *painter)。

[signal] void QGraphicsColorizeEffect::strengthChanged(qreal strength)

このシグナルは、setStrength() が colorize strength プロパティを変更するたびに発行されます。strength には colorize エフェクトの新しい strength 値が格納されます。

注意: strength プロパティに対するノーティファイアシグナルです。

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