15. QML中一些相关的图形效果汇总

1.说明

本篇博客主要记录一些在QML中,对图片进行操作的一些控件

2.示例代码

博客中用到的两张图片分别如下所示:
在这里插入图片描述
在这里插入图片描述

2.1 混合效果

效果展示:
在这里插入图片描述

相关代码:

import QtQuick 2.2
import QtQuick.Window 2.1
import QtQuick.Controls 2.0
import QtGraphicalEffects 1.0ApplicationWindow {id:rootvisible: truewidth: 640height: 480title: qsTr("Hello World")Item {anchors.centerIn: parentwidth: 300height: 300Image {id:bugsource: "qrc:/image/imgs/bug.png"sourceSize: Qt.size(parent.width,parent.height)smooth: truevisible: false}Image {id:butterflysource: "qrc:/image/imgs/butterfly.png"sourceSize: Qt.size(parent.width,parent.height)smooth: truevisible: false}Blend {anchors.fill: bugsource: bugforegroundSource: butterflymode: "saturation"}}
}

2.2 亮度对比度

效果展示:
在这里插入图片描述
相关代码:

BrightnessContrast {anchors.fill: butterflysource: butterflybrightness: 0.1contrast: 0.9
}

2.3 颜色叠加

效果展示:
在这里插入图片描述

相关代码:

ColorOverlay {anchors.fill: bugsource: bugcolor: "#80800000"
}

2.4 着色效果

效果展示:
在这里插入图片描述
相关代码:

Colorize {anchors.fill: bugsource: bughue: 0.7saturation: 0.5lightness: -0.2
}

2.5 饱和度

效果展示:
在这里插入图片描述
相关代码:

Desaturate {anchors.fill: bugsource: bugdesaturation: 0.8
}

2.6 伽玛调整

效果展示:
在这里插入图片描述
相关代码:

GammaAdjust {anchors.fill: bugsource: buggamma: 0.45
}

2.7 伽玛调整

效果展示:
在这里插入图片描述
相关代码:

HueSaturation {anchors.fill: bugsource: bughue: -0.3saturation: 0.5lightness: -0.1
}

2.8 色阶调整

效果展示:
在这里插入图片描述
相关代码:

LevelAdjust {anchors.fill: butterflysource: butterflyminimumOutput: "#00ffffff"maximumOutput: "#ff000000"
}

2.9 锥形渐变

效果展示:
在这里插入图片描述
相关代码:

ConicalGradient {anchors.fill: parentsource: butterflygradient: Gradient {GradientStop { position: 0.0; color: "#F0F0F0" }GradientStop { position: 0.5; color: "#000000" }GradientStop { position: 1.0; color: "#F0F0F0" }}
}

2.10 线性渐变

效果展示:
在这里插入图片描述
相关代码:

LinearGradient {anchors.fill: butterflysource: butterflystart: Qt.point(100,100)end: Qt.point(300,300)gradient: Gradient {GradientStop { position: 0.0; color: "white" }GradientStop { position: 1.0; color: "black" }}
}

2.11 辐射渐变

效果展示:
在这里插入图片描述
相关代码:

RadialGradient {anchors.fill: butterflysource: butterflyverticalRadius: 100angle: 30gradient: Gradient {GradientStop { position: 0.0; color: "white" }GradientStop { position: 0.5; color: "black" }}
}

2.12 投影

效果展示:
在这里插入图片描述
相关代码:

DropShadow {anchors.fill: butterflysource: butterflyhorizontalOffset: 4verticalOffset: 4radius: 8.0samples: 16color: "#80000000"
}

2.13 内阴影

效果展示:
在这里插入图片描述
相关代码:

InnerShadow {anchors.fill: butterflysource: butterflycolor: "#b0000000"radius: 8.0samples: 16horizontalOffset: -3verticalOffset: -3
}

2.14 快速模糊

效果展示:
在这里插入图片描述
相关代码:

FastBlur {anchors.fill: bugsource: bugradius: 32
}

2.15 高斯模糊

效果展示:
在这里插入图片描述
相关代码:

GaussianBlur {anchors.fill: bugsource: bugradius: 8samples: 16
}

2.16 递归模糊

效果展示:
在这里插入图片描述
相关代码:

RecursiveBlur {anchors.fill: bugsource: bugradius: 7.5loops: 50
}

2.17 遮罩模糊

效果展示:
在这里插入图片描述
相关代码:

LinearGradient {id:maskanchors.fill: bugvisible: falsegradient: Gradient {GradientStop { position: 0.2; color: "#ffffffff" }GradientStop { position: 0.5; color: "#00ffffff" }}start: Qt.point(0,0)end:Qt.point(300,0)
}
MaskedBlur {anchors.fill: bugsource: bugmaskSource: maskradius: 16samples: 24
}

2.18 方向模糊

效果展示:
在这里插入图片描述
相关代码:

DirectionalBlur {anchors.fill: bugsource: bugangle: 90length: 32samples: 24
}

2.20 径向模糊

效果展示:
在这里插入图片描述
相关代码:

RadialBlur {anchors.fill: bugsource: bugsamples: 24angle: 30
}

2.21 缩放模糊

效果展示:
在这里插入图片描述
相关代码:

ZoomBlur {anchors.fill: bugsource: bugsamples: 24length: 48
}

2.22 发光

效果展示:
在这里插入图片描述

相关代码:

Glow {anchors.fill: butterflysource: butterflyradius: 16samples: 24color: "black"spread: 0.5
}

2.23 矩形发光

效果展示:
在这里插入图片描述
相关代码:

Rectangle {anchors.fill: parentcolor: "black"
}
RectangularGlow {anchors.fill: rectglowRadius: 20spread: 0.4color: "white"cornerRadius: rect.radius + glowRadius
}
Rectangle {id: rectanchors.centerIn: parentcolor: "black"radius: 25width: Math.round(parent.width / 1.5)height: Math.round(parent.height / 2)
}

2.24 不透明遮罩

效果展示:
在这里插入图片描述
相关代码:

OpacityMask {anchors.fill: bugsource: bugmaskSource: butterfly
}

2.25 阈值遮罩

效果展示:
在这里插入图片描述
相关代码:

ThresholdMask {anchors.fill: bugsource: bugmaskSource: butterflythreshold: 0.45spread: 0.2
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/706830.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读:SOLOv2: Dynamic, Faster and Stronger

目录 概要 Motivation 整体架构流程 技术细节 小结 论文地址:[2003.10152] SOLOv2: Dynamic and Fast Instance Segmentation (arxiv.org) 代码地址:GitHub - WXinlong/SOLO: SOLO and SOLOv2 for instance segmentation, ECCV 2020 & NeurIPS…

< JavaScript技巧:如何优雅的使用 【正则】校验 >

文章目录 👉 一、正则表达式的概念👉 二、常见使用正则表达式的方法① RegExp 对象方法1. 创建 RegExp 对象的语法2. RegExp对象方法① compile(value)② exec(value)③ test(value)③ reg.toString() ② 支持正则表达式的 String 对象的方法1. search()…

飞天使-学以致用-devops知识点1-安装gitlabharbor

文章目录 rpm 安装gitlab页面配置配置secretsecret 查看信息-chatgpt回复 为项目配置webhook,等jenkins部署完毕后在配置卸载 harbor配置secret所有k8s集群节点安装信任 http rpm 安装gitlab # 下载安装包 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitla…

统计分析笔记3

文章目录 统计检验选择正确的统计检验统计检验是做什么的?何时进行统计检验选择参数化测试:回归、比较或相关性选择非参数检验 假设检验的假设条件skewness什么是零偏度right skewleft skew计算skewnesswhat to do if your data is skewed kurtosis怎么计…

BevFusion (2): nuScenes 数据介绍及点云可视化

1. nuScenes 数据集 1.1 概述 nuScenes 数据集 (pronounced /nu:ːsiː:nz/) 是由 Motional (以前称为 nuTonomy) 团队开发的自动驾驶公共大型数据集。nuScenes 数据集的灵感来自于开创性的 KITTI 数据集。 nuScenes 是第一个提供自动驾驶车辆整个传感器套件 (6 个摄像头、1 …

计算机网络:IP

引言: IP协议是互联网协议族中的核心协议之一,负责为数据包在网络中传输提供路由寻址。它定义了数据包如何在互联网上从源地址传输到目的地址的规则和流程。IP协议使得各种不同类型的网络设备能够相互通信,实现了全球范围内的信息交换。 目录…

Qt项目:网络1

文章目录 项目:网路项目1:主机信息查询1.1 QHostInfo类和QNetworkInterface类1.2 主机信息查询项目实现 项目2:基于HTTP的网络应用程序2.1 项目中用到的函数详解2.2 主要源码 项目:网路 项目1:主机信息查询 使用QHostI…

基于vue的图书管理系统的设计与实现

高校师生在教学中承受的压力越大就对知识拥有了更多的需求,而满足这一需求的最佳场所无疑就是图书馆。当前虽然信息技术在各个方面都发挥出重要作用,但是在相当多的高校图书馆中依然由工作人员手动完成图书借阅、归还及逾期提醒等所有工作,在…

如何使用Logstash搜集日志传输到es集群并使用kibana检测

引言:上一期我们进行了对Elasticsearch和kibana的部署,今天我们来解决如何使用Logstash搜集日志传输到es集群并使用kibana检测 目录 Logstash部署 1.安装配置Logstash (1)安装 (2)测试文件 &#xff…

集群分发脚本xsync

集群分发脚本xsync 一、简介二、环境准备三、添加到机器的 hosts 文件四、ping 命令测试五、SSH 配置5.1.本地先生成公钥和私钥5.2.将公钥拷贝到其他机器 六、xsync 脚本编写6.1.安装 rsync6.2.新建 xsync.sh6.3.xsync.sh脚本6.4.赋予脚本执行权限6.5.测试 endl 一、简介 配置…

完全分布式运行模式

完全分布式运行模式 分析:之前已经配置完成 ​ 1)准备3台客户机(关闭防火墙、静态ip、主机名称) ​ 2)安装JDK ​ 3)配置环境变量 ​ 4)安装Hadoop ​ 5)配置环境变量 ​ 6&am…

163邮箱SMTP端口号及服务器地址详细设置?

163邮箱SMTP端口号是什么?163邮件SMTP设置教程? 除了基本的邮箱账号和密码外,还需要了解SMTP服务器地址和端口号,以及相应的设置。这些设置对于确保邮件能够顺利发送至关重要。下面,蜂邮EDM将详细介绍163邮箱SMTP端口…

Ubuntu常用状态命令

目录 一、温度 1,查看CPU温度 2,查看硬盘温度 二、CPU状态 1,显示CPU的详细信息,包括型号、频率、缓存等 2,显示CPU架构、CPU核心数、线程数、频率等信息 三、登录状态 1,查看成功登录的用户 2&am…

2024年腾讯云4核8G12M配置的轻量服务器同时支持多大访问量?

腾讯云4核8G服务器支持多少人在线访问?支持25人同时访问。实际上程序效率不同支持人数在线人数不同,公网带宽也是影响4核8G服务器并发数的一大因素,假设公网带宽太小,流量直接卡在入口,4核8G配置的CPU内存也会造成计算…

第12届生物发酵产品与技术装备展火热登场-通用环境控制技术

参展企业介绍 合肥通用环境控制技术有限责任公司隶属于中国机械工业集团有限公司(世界500强排名279),是中央直接管理的国有重要骨干上市央企(国机通用 600444),是国家级高新技术企业、国家火炬计划重点高新…

区块链智能合约开发

一.区块链的回顾 1.区块链 区块链实质上是一个去中心化、分布式的可进行交易的数据库或账本 特征: 去中心化:简单来说,在网络上一个或多个服务器瘫痪的情况下,应用或服务仍然能够持续地运行,这就是去中心化。服务和应用部署在…

Mendix 10.7 发布- Go Mac It!

在我们上个月发布了硕果累累的 Mendix 10.6 MTS 之后,您是否还没有抚平激动的情绪?好吧,不管您是否已经准备好,本月将带来另一个您想知道的大亮点——Mac版Studio Pro!但这还不是全部。本月,我们还将推出Re…

Kafka安全模式之身份认证

一、简介 Kafka作为一个分布式的发布-订阅消息系统,在日常项目中被频繁使用,通常情况下无论是生产者还是消费者只要订阅Topic后,即可进行消息的发送和接收。而kafka在0.9.0.0版本后添加了身份认证和权限控制两种安全服务,本文主要…

dcat admin 自定义页面

自定义用户详情页 整体分为两部分:用户信息、tab框 用户信息采用自定义页面加载,controller代码如下: protected function detail($id) {return Show::make($id, GameUser::with(finance), function (Show $show) {// 这段就是加载自定义页面…

frp 内网穿透 linux部署版

frp 内网穿透 linux部署版 前提安装 frp阿里云服务器配置测试服务器配置访问公网 前提 使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过访问公网 IP 直接可以访问到内网的测试环境。准备如下: 公网 IP已部署好的测试服务 IP:端口号阿…