Qt之渐变及其应用(绘制温度计、仪表盘和指示灯)
一.效果
图中仪表盘和指示灯的边框及高亮效果使用了渐变
二.原理
Qt自带一个暴强的关于渐变的demo——gradients
该demo详细介绍的如何在QPainter中使用渐变,一共有三种类型的渐变:QLinearGradient、QRadialGradient和QConicalGradient
1.QLinearGradient是线性渐变,也就是颜色的各个分量(red, green, blue)在两点之间的变化是线性的,需要设置渐变的起始和结束坐标、颜色,超出渐变范围的填充方式,它并不能单独的使用,而是要和 QBrush 一起使用实现填充效果,主要有以下一些函数:
// 创建 QLinearGradient,同时设置起始和结束坐标
QLinearGradient(const QPointF &start, const QPointF &finalStop)
QLinearGradient(qreal x1, qreal y1, qreal x2, qreal y2)// 设置渐变的颜色,position 的取值范围是 [0.0, 1.0]
setColorAt(qreal position, const QColor &color)// 超出渐变范围后的填充方式,默认使用 PadSpread:
// QGradient::PadSpre
Qt之渐变及其应用(绘制温度计、仪表盘和指示灯)相关推荐
- QT二维图形的绘制(类的介绍与绘图实例)
1.告诉绘制引擎一些东西 QPainter::Antialiasing 在可能的情况下,反锯齿 QPainter::TextAntialiasing 在可能的情况下,文字反锯齿 ...
- Qt中的基础图形绘制
文章目录 1 Qt中的基础图形绘制 2 Qt基础图形绘制中的视口和窗口 3 综合实例开发:简易绘图程序 3.1 需求分析 3.2 设计分析 1 Qt中的基础图形绘制 Qt图形系统中的关键角色: QPa ...
- QT实现在图表顶部绘制一个附加元素(标注)
QT实现在图表顶部绘制一个附加元素 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 在图表顶部绘制一个附加元素(标注). 项目技术 qt5.12,qtchart模块, ...
- 【Qt】2D绘图之绘制图像(二)
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 绘制QImage图像 04. 绘制QPixmap图像 05. 绘制QPicture图像 06. 综合对比 07. 附录 0 ...
- 【Qt】2D绘图之绘制图片
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 简单绘制图片 04. 平移图片 05. 缩放图片 06. 旋转图片 07. 扭曲图片 08. 附录 01. 概述 Qt提供 ...
- 【Qt】2D绘图之绘制路径
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 绘制简单路径 04. 复制图形路径 05. 位置问题探讨 06. 附录 01. 概述 如果要绘制一个复杂的图形,尤其是要重 ...
- 【Qt】2D绘图之绘制文字
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 基本绘制 04. 使用范围绘制文字 05. 使用字体绘制文字 06. 附录 01. 概述 Qt中除了绘制图形以外,还可以使 ...
- 【Qt】2D绘图之绘制简单的图形
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 绘制图形 04. 画笔和画刷 05. 绘制弧线 06. 附录 01. 概述 Qt中提供了强大的2D绘图系统,可以使用同一A ...
- android canvas画渐变背景,View绘制系列(13)-Canvas渐变属性绘制
Canvas渐变属性绘制 五颜六色,七彩缤纷.有时候我们的UI设计稿也极尽色彩之能,比如下图这样: 这种渐变效果我们能画吗?不得不说,Android系统的基础构架还是很强大的,我们可以使用Linear ...
最新文章
- ui动效 unity_Unity - UIWidgets 2. 控件组合
- Redis为什么变慢了,来慢慢盘查?
- android消息池,回转寿司你一定吃过!——Android消息机制(构造)
- 【组合数学】排列组合 ( 多重集组合数 | 所有元素重复度大于组合数 | 多重集组合数 推导 1 分割线推导 | 多重集组合数 推导 2 不定方程非负整数解个数推导 )
- 电气设计 | 图说电气成套柜的布线安装
- JAVA数据结构与算法【简单介绍】
- python中result的用法_Python中qutip用法示例详解
- 构建之法:第八次心得
- 99乘法表c语言显示坐标,C语言打印九九乘法表
- 百科知识 kux文件如何打开
- 计算机复试读研规划,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...
- 3D打印技术让实现更多天马行空的创意
- Windows彻底删除驱动程序
- 转载: Lodop、C-Lodop打印控件报错
- html table边框加粗,table加边框记录
- 计算机水平一般良好怎么填,计算机水平一般怎么填
- PointNet源码解读
- Carla+SUMO联合仿真多交叉路口信号灯配时协同优化策略
- 数据库发展史(引用1)
- Ubuntu中安装gcc和g++
热门文章
- 操作系统笔记(一)初识操作系统——启动过程
- [翻译]深入解析虚拟化(一)——虚拟化简介
- ㉔霍兰德IS*型如何选专业?高考志愿填报选专业
- linux命令 查看分辨率,Linux命令行(console)屏幕分辨率调整
- mac自动备份文件到ftp服务器,被忽视的 FTP 与文件管理工具:ForkLift 3 for Mac
- 用友致远回应“佣金门”称服务器被黑并已经报案
- c#入门-全局引用,全局命名空间
- python学习笔记:去掉python字符串中空格的方法总结
- 给研华, 控创, 西门子, 凌华, 研祥, 艾迅, 盛博, 诺达佳, 阿普奇 ,桦汉工控机外扩一路,二路CAN,四路等CAN通讯
- kali linux钓鱼教程,Kali linux建立钓鱼热点