Qt Quick里的图形效果(Graphical Effects)_qt graphical effects-程序员宅基地

技术标签: QML  Qt  Graphical Effects  Qt Quick简明教程  图形效果  Qt Quick  

    Qt Quick 提供了 Graphical Effects ,我在《Qt Quick核心编程》一书中限于篇幅没有介绍,这里补上吧。

    Graphical Effects ,姑且叫作图形效果吧。它提供了 Blend 、 Color 等好几类效果,有些类别下面又有多种不同的效果,要介绍完整需要较长的篇幅。我们一个一个来看。

概要介绍

    先看看都有哪几类图形效果(Graphical Effects)吧:

  • Blend,混合。只有一种类型——Blend,使用一种混合模式来合并两个源 items 。
  • Color,颜色,通过改变一个 Item 的颜色来产生各种各样的效果。有下列几种类型:
    • BrightnessContrast,调整亮度和对比度
    • ColorOverlay,在源 Item 上覆盖一层颜色
    • Colorize,设置源 Item 的 HSL 颜色空间
    • Desaturate,降低颜色的饱和度
    • GammaAdjust,使用 gamma 曲线来改变源 Item 的照度
    • HueSaturation,在 HSL 颜色空间改变源 Item 的颜色
    • LevelAdjust,在 RGBA 颜色空间调整源 Item 的颜色水平
  • Gradient,渐变。有下列几种类型:
    • ConicalGradient,锥形渐变
    • LinearGradient,线性渐变
    • RadialGradient,径向渐变
  • Distortion,变形。只有一种类型——Displace,根据给定的位移 map 来改变源 Item 的像素
  • Drop Shadow,投影。有两种类型:
    • DropShadow,根据源 Item 产生一个彩色的、模糊的影子图像,并且把它放到原始图像的后面,会产生源 Item 在背景上凸起的效果
    • InnerShadow,在源 Item 里面产生一个彩色的、模糊的图像
  • Blur,模糊。有下面几种类型:
    • FastBlur,快速模糊
    • GaussianBlur,高斯模糊
    • MaskedBlur,差异化模糊,可以根据一个掩码元素对源 Item 的不同区域产生强度不同的模糊效果
    • RecursiveBlur,递归模糊。通过反复模糊来产生很强的模糊效果。
  • Motion Blur,运动模糊。有下面几种类型:
    • DirectionalBlur,定向模糊,在指定的方向上产生模糊效果
    • RadialBlur,径向模糊,在以源 Item 的中心点为圆心的一个圆形内应用定向模糊
    • ZoomBlur,缩放模糊,朝着源 Item 的中心点应用定向模糊
  • Glow,发光。有下面几种类型:
    • Glow,根据源 Item 产生一个彩色的、模糊的发光效果图像,并且把它放到源 Item 后面,产生一种源 Item 在发光的效果。
    • RectangularGlow,生成一个模糊的、彩色的矩形,给人发光的印象
  • Mask,遮罩。有下面几种类型:
    • OpacityMask,透明遮罩。用另一个 Item 遮挡源 Item
    • ThresholdMask,阈值遮罩。用另一个 Item 遮挡源 Item,根据一个阈值来应用遮挡效果

示例项目

    我设计了一个示例来演示所有的图形效果,它是一个 Qt Quick App 项目。下面是示例运行后的首页:


                        图 1 示例首页

    我们结合图 1 来介绍一下示例项目的结构。

    如图 1 所示,首页中间是一个列表,列出了所有的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/foruok/article/details/42619649

智能推荐

【面经分享】Android 开发面经_android开发面经-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏14次。持续了大半个月的面试终于结束了,年后回来,从2月9号到3月1号,一直陆陆续续有面试邀约,不得不说,一边在职承受工作压力,另一边还要承受面试找工作压力,双重压力下,多多少少有点难顶,但是,收获offer还是比较满意的,拿下了网易、小米的offer,着实有点可惜的是字节跳动,倒在了三面,只能说自己还是太菜,以后还需要继续努。这期间只投递了互联网中大厂,面试并不多,以下是我在这大半个月以来的面试经历,发出来总结一波,也供大家参考参考!面试均为Android开发,社招岗。_android开发面经

攻防世界-baby_web详解_攻防世界baby_web-程序员宅基地

文章浏览阅读8.5k次,点赞6次,收藏14次。baby_web题目描述:想想初始页面是哪个根据提示我们尝试/index.php页面:发现网页直接跳转到1.php我们尝试抓包分析抓包:(index.php)点 Foward放过当跳转到1.php时放到repeater模块发现flag但是隐藏了falg:flag{very_baby_web}..._攻防世界baby_web

WebClient 连接池配置_webclient连接池-程序员宅基地

文章浏览阅读6.5k次,点赞2次,收藏11次。背景项目中调用第三方接口,第三方接口响应时间不稳定,并且并发越大响应时间越长,如果使用BIO模式可能会导致服务器连接占用过高,所以采用WebClient NIO模式来调用第三方接口。连接池相关配置maxConnections:最大连接数,默认最大连接数为处理器数量*2(但最小值为16),最大只能设置为200,超过这个数值设置无效。pendingAcquireMaxCount:等待队列大小,默认是最大连接数的2倍,等待队列pendingAcquireMaxCount调大,同时处理的任务数等于最大连接数_webclient连接池

基于深度学习的番茄叶片病害检测系统(含UI界面、yolov8、Python代码、数据集)_深度学习叶片病害检测-程序员宅基地

文章浏览阅读1.9k次,点赞31次,收藏44次。本文将详细介绍如何以官方yolov8为主干,实现对鱼类的检测识别,且利用PyQt5设计了简约的系统UI界面。在界面中,您可以选择自己的视频文件、图片文件进行检测。此外,您还可以更换自己训练的主干模型,进行自己数据的检测。该系统界面优美,检测精度高,功能强大。它具备多目标实时检测,同时可以自由选择感兴趣的检测目标。本博文提供了完整的Python程序代码和使用教程,适合新入门的朋友参考。您可以在文末的下载链接中获取完整的代码资源文件。数据集总共包含以下类别,且已经分好文件夹,也提供转好的yolo。_深度学习叶片病害检测

Java面试复习2 java的多态,异常处理及常用API(String,StringBuffer,StringBuilder类,Math类)_java stringbuffer 异常处理-程序员宅基地

文章浏览阅读365次。Java面试复习2 java的多态,异常处理及常用API声明:本面试复习都基于一本未署名的Java面试宝典所述,根据自己的理解写出了这一专栏的复习博客Java中实现多态的机制是什么?简单来说就是定义一个父类的,或者接口类型的引用变量指向子类或者接口实现类的实例对象现在A是B的父类 Public A a = new B();这就是一种多态性的体现通过这种方式,父类定义的变量可以调用子类中的..._java stringbuffer 异常处理

java/php/node.js/python基于微信小程序的教学效果测评系统【2024年毕设】-程序员宅基地

文章浏览阅读769次,点赞18次,收藏18次。本系统带文档lw万字以上文末可领取本课题的JAVA源码参考。

随便推点

Hadoop集群搭建,大数据开发开发入门与实战-程序员宅基地

文章浏览阅读836次,点赞22次,收藏11次。己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

电商API数据接口1688alibaba接口item_search_img-按图搜索1688商品(拍立淘)接入演示-程序员宅基地

文章浏览阅读506次,点赞5次,收藏7次。如:https://img.alicdn.com/imgextra/i3/15353738/TB2HDHAqN9YBuNjy0FfXXXIsVXa_!请求参数:imgid=http://g-search3.alicdn.com/img/bao/uploaded/i4/O1CN01IDpcD81zHbpHs1YgT_!替换为您的应用的api_key和api_secret,将imgid替换为您要上传的图片文件路径。参数说明:imgid:图片地址(使用淘宝upload_img接口上传图片,返回图片地址)

C++ STL 如何调堆【两种方法】 看了就懂_stl 堆-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏6次。C++ STL 堆的调取记住掉STL里的东西要在前面加上use namespace std;。1.优先队列这个堆我想应该是最常用的,因为写起来方便,但是时间效率上不高,往往比手写的多一个系数。所以本人不是很喜欢用。 需要用到algorithm这个库。定义: priority_queue<存储类型> 变量名称,例如priority_queue< int..._stl 堆

决策单调性优化dp学习笔记_【算法笔记】决策单调性优化dp-程序员宅基地

文章浏览阅读333次。文章目录从例题开始SolutionCode注意事项(特别重要!)模板题练习题最后几天多写几篇博客,总结一下拼搏的这一年,曾经并不是那么熟练的内容,顺便熟悉一下我的神奇键盘从例题开始HDU3507Solution首先,状态设计十分显然: dpidp_idpi​表示前iii个数的答案。状态转移也十分显然: 枚举最后一段的左端点lll,则dpi=dpl−1+(∑j=liaj)2+Mdp_i=dp_{l-1}+(\sum_{j=l}^i a_j)^2+Mdpi​=dpl−1​+(∑j=li​aj​)2+_【算法笔记】决策单调性优化dp

java读取txt文本,字符串截取-程序员宅基地

文章浏览阅读2k次。package com.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;..._java读取text 文本 中文字符长度截取问题

如何在linux上下载各种常用安卓应用_麟卓卓懿下载-程序员宅基地

文章浏览阅读6.1k次。随着互联网的发展,在很多场合中或者工作中都会用到linux系统,但常用linux的小伙伴们都知道,linux对各个常用的安卓应用兼容性很差,基本上好多应用只有简易的网页版,例如微信、QQ、钉钉等,网页版的很多功能都没办法使用,这给我们的工作带来了很多不便。这里呢我就给大家推荐一个完美兼容linux系统环境的平台–麟卓卓懿应用商城。麟卓卓懿应用商城支持海量安卓应用无缝透明运行在Linux平台上,实现移动应用生态和桌面应用生态的完美结合。麟卓卓懿应用商城的应用中心中可以下载海量的安卓应用,并且应用种类多、平_麟卓卓懿下载

推荐文章

热门文章

相关标签