Spec-Zone.ru › Qt 5.15

Класс QGraphicsBlurEffect

Класс QGraphicsBlurEffect обеспечивает эффект размытия. Подробнее...

Заголовок: #include <QGraphicsBlurEffect>
qmake: QT += widgets
С тех пор: Qt 4.6
Наследуется от: QGraphicsEffect

Этот класс был представлен в Qt 4.6.

  • Список всех членов, включая унаследованные

Типы public

Перечисление BlurHint { PerformanceHint, QualityHint, AnimationHint }
Флаги BlurHints

Свойства

  • blurHints : BlurHints
  • blurRadius : qreal

Public Функции

QGraphicsBlurEffect(QObject *parent = nullptr)
virtual ~QGraphicsBlurEffect()
QGraphicsBlurEffect::BlurHints blurHints() const
qreal blurRadius() const

Переопределенные Public Функции

virtual QRectF boundingRectFor(const QRectF &rect) const override

Public Слот

void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
void setBlurRadius(qreal blurRadius)

Сигналы

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
void blurRadiusChanged(qreal radius)

Переопределенные Protected Функции

virtual void draw(QPainter *painter) override

Подробное описание

Эффект размытия размывает исходное изображение. Этот эффект полезен для уменьшения деталей, например, когда исходное изображение теряет фокус и вы хотите привлечь внимание к другим элементам. Уровень детализации можно изменить, используя функцию setBlurRadius(). Используйте setBlurHints(), чтобы выбрать параметры размытия.

По умолчанию радиус размытия составляет 5 пикселей. Радиус размытия задаётся в координатах устройства.

См. такжеQGraphicsDropShadowEffect, QGraphicsColorizeEffect и QGraphicsOpacityEffect.

Документация по типам членов

Перечисление QGraphicsBlurEffect::BlurHint флаги QGraphicsBlurEffect::BlurHints

Это перечисление описывает возможные подсказки, которые могут быть использованы для управления тем, как применяются эффекты размытия. Подсказки могут не оказывать влияния на все движки рисования.

Постоянная Значение Описание
QGraphicsBlurEffect::PerformanceHint 0x00 Указывает, что производительность рендеринга является наиболее важным фактором, потенциально в ущерб качеству.
QGraphicsBlurEffect::QualityHint 0x01 Указывает, что качество рендеринга является наиболее важным фактором, потенциально в ущерб производительности.
QGraphicsBlurEffect::AnimationHint 0x02 Указывает, что радиус размытия будет анимирован, что подразумевает, что реализация может сохранять кеш размытых версий источника. Не используйте этот параметр, если источник будет динамически изменяться.

Это перечисление было введено или изменено в Qt 4.6.

Тип BlurHints является псевдонимом для QFlags<BlurHint>. Он хранит логическое ИЛИ комбинацию значений BlurHint.

См. такжеblurHints() и setBlurHints().

Документация по свойствам

blurHints : BlurHints

Это свойство содержит подсказку размытия эффекта.

Используйте подсказку PerformanceHint, чтобы указать, что вы хотите более быстрое размытие, подсказку QualityHint, чтобы указать, что вы предпочитаете размытие с более высоким качеством, или подсказку AnimationHint, когда вы хотите анимировать радиус размытия.

По умолчанию подсказка размытия — PerformanceHint.

Функции доступа:

QGraphicsBlurEffect::BlurHints blurHints() const
void setBlurHints(QGraphicsBlurEffect::BlurHints hints)

Сигнал уведомления:

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

blurRadius : qreal

Это свойство содержит радиус размытия эффекта.

Использование меньшего радиуса приводит к более резкому виду, в то время как больший радиус приводит к более размытому виду.

По умолчанию радиус размытия составляет 5 пикселей.

Радиус задаётся в координатах устройства, что означает, что он не зависит от масштаба.

Функции доступа:

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

Сигнал уведомления:

void blurRadiusChanged(qreal radius)

Документация по функциям-членам

QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)

Создаёт новый экземпляр QGraphicsBlurEffect. Параметр parent передаётся конструктору QGraphicsEffect.

Сигнал void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

Этот сигнал излучается всякий раз, когда меняются подсказки размытия эффекта. Параметр hints содержит новые подсказки размытия эффекта.

Примечание: Сигнал уведомления для свойства blurHints.

Сигнал void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)

Этот сигнал излучается всякий раз, когда меняется радиус размытия эффекта. Параметр radius содержит новый радиус размытия эффекта.

Примечание: Сигнал уведомления для свойства blurRadius.

Деструктор QGraphicsBlurEffect::~QGraphicsBlurEffect()

Удаляет эффект.

QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const

Переопределяет: QGraphicsEffect::boundingRectFor(const QRectF &rect) const.

void QGraphicsBlurEffect::draw(QPainter *painter)

Переопределяет: QGraphicsEffect::draw(QPainter *painter).

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgraphicsblureffect.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API