Qt文档阅读笔记-QGraphicsBlurEffect官方解析与实例
发布日期:2021-06-30 10:56:44 浏览次数:2 分类:技术文章

本文共 1534 字,大约阅读时间需要 5 分钟。

目录


官方解析

QGraphicsBlurEffect类提供了模糊处理。

是在原图像上进行模糊处理。这个效果是能够有效的减少图像的细节。比如照相时,失去焦距时图像的模糊和你想让人们关注到其他的元素。使用setBlurRadius()这个函数可以修改对细节处理的等级。使用setBlurHints()函数可以选择模糊暗示。
默认情况下,这个模糊半径是5个像素。模糊半径是被指定在"设备坐标"里面的

博主栗子

一个有趣的小例子!

运行截图如下:

源码如下:

widget.h

#ifndef WIDGET_H#define WIDGET_H#include 
class QGraphicsBlurEffect;namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();protected: void timerEvent(QTimerEvent *event) Q_DECL_OVERRIDE;private: Ui::Widget *ui; QGraphicsBlurEffect *blurEffect; int m_blurValue;};#endif // WIDGET_H

main.cpp

#include "widget.h"#include 
int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); return a.exec();}

widget.cpp

#include "widget.h"#include "ui_widget.h"#include 
#include
#include
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); m_blurValue=0; ui->graphicsView->setScene(new QGraphicsScene); QGraphicsPixmapItem *item=new QGraphicsPixmapItem(QPixmap(":/src.jpg")); ui->graphicsView->scene()->addItem(item); item->setFlags(QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsSelectable); blurEffect=new QGraphicsBlurEffect; blurEffect->setBlurRadius(m_blurValue); item->setGraphicsEffect(blurEffect); startTimer(400);}Widget::~Widget(){ delete ui;}void Widget::timerEvent(QTimerEvent *event){ Q_UNUSED(event) blurEffect->setBlurRadius(m_blurValue++);}

 

转载地址:https://it1995.blog.csdn.net/article/details/82860937 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Qt文档阅读笔记-QGraphicsEffect::draw(QPainter *painter)官方解析与实例
下一篇:Qt文档阅读笔记-easingCurve:QEasingCurve官方解析及实例

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月04日 18时19分18秒