Класс QGraphicsDropShadowEffect
Класс QGraphicsDropShadowEffect обеспечивает эффект тени. Подробнее...
| Заголовок: | #include <QGraphicsDropShadowEffect> |
| qmake: | QT += widgets |
| С момента: | Qt 4.6 |
| Наследует: | QGraphicsEffect |
Свойства
|
- 1 свойство унаследовано от QGraphicsEffect
- 1 свойство унаследовано от QObject
Открытые функции
| 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 |
- 3 открытых функции унаследованы от QGraphicsEffect
- 34 открытых функции унаследованы от QObject
Открытые слоты
| void | setBlurRadius(qreal blurRadius) |
| void | setColor(const QColor &color) |
| void | setOffset(const QPointF &ofs) |
| void | setOffset(qreal dx, qreal dy) |
| void | setOffset(qreal d) |
| void | setXOffset(qreal dx) |
| void | setYOffset(qreal dy) |
- 2 открытых слота унаследованы от QGraphicsEffect
- 1 открытый слот унаследован от QObject
Сигналы
| void | blurRadiusChanged(qreal blurRadius) |
| void | colorChanged(const QColor &color) |
| void | offsetChanged(const QPointF &offset) |
- 1 сигнал унаследован от QGraphicsEffect
- 2 сигнала унаследованных от QObject
Реализованные защищённые функции
| virtual void | draw(QPainter *painter) override |
- 7 защищённых функций унаследованных от QGraphicsEffect
- 9 защищённых функций унаследованных от QObject
Дополнительные унаследованные члены
- 1 общедоступная переменная унаследованная от QObject
- 10 статические общедоступные члены унаследованные от QObject
- 7 защищённых функций унаследованных от QGraphicsEffect
- 9 защищённых функций унаследованных от QObject
- 2 защищённые переменные унаследованные от QObject
Подробное описание
Класс QGraphicsDropShadowEffect обеспечивает эффект тени.
Эффект тени отрисовывает исходный объект с тенью. Цвет тени можно изменить с помощью функции setColor(). Смещение тени можно изменить с помощью функции setOffset(), а радиус размытия тени можно изменить с помощью функции setBlurRadius().
По умолчанию, тень полупрозрачно-серого цвета (QColor(63, 63, 63, 180)), размытая с радиусом 1 на смещении 8 пикселей вниз вправо. Смещение тени указано в координатах устройства.
См. также 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() и offset().
yOffset : qreal
Это свойство хранит вертикальное смещение тени в пикселях.
По умолчанию вертикальное смещение тени составляет 8 пикселей.
Функции доступа:
| qreal | смещениеПоY() const |
| void | установитьСмещениеПоY(qreal dy) |
Сигнал уведомления:
| void | offsetChanged(const QPointF &offset) |
См. также смещениеПоX() и смещение().
Документация по членам-функциям
QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(QObject *parent = nullptr)
Создаёт новый экземпляр QGraphicsDropShadowEffect. Параметр parent передаётся конструктору QGraphicsEffect.
[virtual] QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect()
Уничтожает эффект.
[signal] void QGraphicsDropShadowEffect::blurRadiusChanged(qreal blurRadius)
Этот сигнал излучается всякий раз, когда радиус размытия эффекта изменяется. Параметр blurRadius содержит новый радиус размытия эффекта.
Примечание: Сигнал уведомления для свойства радиусРазмытия.
[override virtual] QRectF QGraphicsDropShadowEffect::boundingRectFor(const QRectF &rect) const
Переопределено из QGraphicsEffect::boundingRectFor().
[signal] void QGraphicsDropShadowEffect::colorChanged(const QColor &color)
Этот сигнал излучается всякий раз, когда цвет эффекта изменяется. Параметр color содержит новый цвет эффекта.
Примечание: Сигнал уведомления для свойства цвет.
[override virtual protected] void QGraphicsDropShadowEffect::draw(QPainter *painter)
Переопределено из QGraphicsEffect::draw().
[signal] void QGraphicsDropShadowEffect::offsetChanged(const QPointF &offset)
Этот сигнал излучается всякий раз, когда смещение тени эффекта изменяется. Параметр offset содержит новое смещение тени.
Примечание: Сигнал уведомления для свойства смещение. Сигнал уведомления для свойства смещениеПоX. Сигнал уведомления для свойства смещениеПоY.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qgraphicsdropshadoweffect.html