图形视图(26):【类】QGraphicsBlurEffect[官翻]
文章目录
- 详述
- 公共类型
- enum BlurHint
- 属性
- blurHints : BlurHints
- blurRadius : qreal
- 重写的公共函数
- 公共槽
- 信号
- 重写的受保护的函数
- 演示代码
QGraphicsBlurEffect 类
QGraphicsBlurEffect类提供了一种模糊效果。
Header: | #include < QGraphicsBlurEffect > |
---|---|
qmake: | QT += widgets |
Inherits: | QGraphicsEffect |
Inherited By: | |
Since: | Qt 4.6 |
详述
模糊效果模糊了源。这种效果对于减少细节很有用,比如当光源失去焦点,而你想把注意力吸引到其他元素时。可以使用setBlurRadius()函数修改细节级别。使用setBlurHints()选择模糊提示。
默认情况下,模糊半径为5像素。模糊半径在设备坐标中指定。
参见QGraphicsDropShadowEffect、QGraphicsColorizeEffect、QGraphicsOpacityEffect。
公共类型
enum BlurHint
flags BlurHints
此枚举描述了可用于控制如何应用模糊效果的可能提示。这些提示可能不会对所有的油漆引擎产生影响。
Constant | Value | Description |
---|---|---|
QGraphicsBlurEffect::PerformanceHint | 0x00 | 表示渲染性能是最重要的因素,但可能会降低质量。默认 |
QGraphicsBlurEffect::QualityHint | 0x01 | 表示渲染质量是最重要的因素,但可能会降低性能。 |
QGraphicsBlurEffect::AnimationHint | 0x02 | 指示将对模糊半径进行动画处理,表明实现可以保留源的模糊版本的缓存。 如果源将动态更改,请不要使用此提示。 |
属性
blurHints : BlurHints
此属性保留效果的模糊提示
使用PerformanceHint提示来表示您想要更快的模糊效果,使用QualityHint提示来表示您想要更高质量的模糊效果,或者在要设置模糊半径动画时使用AnimationHint。
默认情况下,模糊提示为PerformanceHint。
Access functions:
- QGraphicsBlurEffect::BlurHints blurHints() const
- void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
Notifier signal:
- void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
blurRadius : qreal
此属性保存效果的模糊半径
使用较小的半径会导致更清晰的外观,而使用较大的半径会导致更模糊的外观。
默认情况下,模糊半径为5个像素。
半径以设备坐标给出,这意味着它不受比例尺的影响。
Access functions:
- qreal blurRadius() const
- void setBlurRadius(qreal blurRadius)
Notifier signal:
- void blurRadiusChanged(qreal radius)
重写的公共函数
- virtual QRectF boundingRectFor(const QRectF &rect) const override
公共槽
- void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
- void setBlurRadius(qreal blurRadius)
信号
- void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
- void blurRadiusChanged(qreal radius)
重写的受保护的函数
- virtual void draw(QPainter *painter) override
演示代码
#include <QtWidgets>int main(int argc, char *argv[])
{QApplication app(argc, argv);app.setApplicationName ("QGraphicsBlurEffect");QGraphicsScene scene;scene.setBackgroundBrush (QBrush(qRgb (39,117,106)));QPixmap pix("fish.png");QGraphicsBlurEffect *be;for (int i = 0; i < 6; ++i) {auto * pi = scene.addPixmap (pix);auto * st = scene.addSimpleText (QString("setBlurRadius (%1)").arg (i));be = new QGraphicsBlurEffect(&scene);
// pi->setFlags (QGraphicsItem::ItemIsMovable);st->moveBy (pix.width ()*(i%3)+30,(pix.height ()+20)*(i/3));pi->setOffset (pix.width ()*(i%3),(pix.height ()+20)*(i/3)+15);st->setBrush (Qt::yellow);be->setBlurRadius (i);pi->setGraphicsEffect (be);}QGraphicsView view(&scene);view.show ();return app.exec();
}
图形视图(26):【类】QGraphicsBlurEffect[官翻]相关推荐
- Qt图形视图QGraphicsItem类
QGraphicsItem类是视图框架的一部分,是在一个QGraphicsScene中最基本的图形类,它为绘制你自己的item提供了一个轻量级的窗口,包括声明item的位置,碰撞检测,绘制重载和ite ...
- QSettings 类【官翻】
文章目录 详述 基本用法 QVariant和GUI类型 Section 和 Key 的语法 后备机制 恢复GUI应用程序的状态 同时从多个线程或进程访问设置 特定于平台的说明 应用程序设置的存储位置 ...
- Qt 线程(02):线程类【官翻】
线程类 类名 简介 Concurrent Filter and Filter-Reduce Concurrent Map and Map-Reduce Concurrent Run QAtomicIn ...
- QFileInfo 类【官翻】
文章目录 详述 性能问题 公共函数 创建及析构 目录 路径.文件名及后缀 时间信息 缓存 属性 类型 访问权限 比较 静态公用函数 相关的非成员 QFileInfo 类 QFileInfo类提供与系统 ...
- QFileDevice 类【官翻】
文章目录 一.详述 二.公共类型 三.公共函数 四.重新实现的公共函数 五.重新实现受保护的函数 QFileDevice 类 QFileDevice类提供用于读取和写入打开文件的接口. Header: ...
- QStorageInfo 类【官翻】
文章目录 详述 公共函数 静态公共函数 相关非成员 QStorageInfo 类 提供有关当前安装的存储和驱动器的信息. Header: #include < QStorageInfo > ...
- QFile 类【官翻】
文章目录 详述 直接读取文件 使用流读取文件 信号 平台特定问题 公共类型 公共函数 重新实现的公共函数 静态公用函数 QFile 类 QFile类提供用于读取和写入文件的接口. Header: #i ...
- 图形视图(02):【类】QGraphicsScene [官翻]
文章目录 详述 事件处理和传播 公共类型 enum ItemIndexMethod enum SceneLayer 属性 backgroundBrush: QBrush bspTreeDepth: i ...
- 基本Widgets(02):【类】QWidget [官翻]
文章目录 详细说明 顶层和子级小部件 组合小部件 自定义小部件和绘画 大小提示和大小策略 事件 函数和属性组 小部件样式表 透明度和双缓冲 创建半透明窗口 本地小部件与外来部件 公共类型 enum R ...
最新文章
- spring boot 启动 nested exception is java.lang.IllegalStateException
- 题目梳理(一)(2019.07.06~2019.07.20)
- NAnt简单介绍和我第一个例子
- 大神对飞控精准高度估计算法解读
- 学计算机需要多少内存,电脑内存多大才够用
- 四元数左乘右乘_四元数、欧拉角学习笔记个人理解
- 对 Vue 的理解(一)
- jquery ui php,php – 打开带有动态内容的jQuery UI对话框
- 游族辟谣公司内斗CEO被投毒住院,警方通报带来光速反转?
- java类库支持_第十二章:开发支持类库
- RHEL6本地YUM源配置
- TensorFlow构建模型(图片数据加载)六
- 背包问题九讲笔记_01背包
- 字典文件txt下载_qq阅读官方下载-QQ阅读器下载V7.5.0.888官方最新版
- 计算机网络第七版 部分详细答案
- kill -HUP重启mysql_kill的用法和例句,包括kill常用短语解释和词组意思翻译,同义词,反义词【澳典网ODict.Net】...
- 面对全面收紧外链的微信,H5的春风还能吹多久?
- 开发者在掘金路上的选择
- 宁芝蓝牙X87 说明书
- 面试指导——剑指offer