一.效果

图中仪表盘和指示灯的边框及高亮效果使用了渐变

二.原理

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之渐变及其应用(绘制温度计、仪表盘和指示灯)相关推荐

  1. QT二维图形的绘制(类的介绍与绘图实例)

    1.告诉绘制引擎一些东西 QPainter::Antialiasing 在可能的情况下,反锯齿        QPainter::TextAntialiasing 在可能的情况下,文字反锯齿     ...

  2. Qt中的基础图形绘制

    文章目录 1 Qt中的基础图形绘制 2 Qt基础图形绘制中的视口和窗口 3 综合实例开发:简易绘图程序 3.1 需求分析 3.2 设计分析 1 Qt中的基础图形绘制 Qt图形系统中的关键角色: QPa ...

  3. QT实现在图表顶部绘制一个附加元素(标注)

    QT实现在图表顶部绘制一个附加元素 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 在图表顶部绘制一个附加元素(标注). 项目技术 qt5.12,qtchart模块, ...

  4. 【Qt】2D绘图之绘制图像(二)

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 绘制QImage图像 04. 绘制QPixmap图像 05. 绘制QPicture图像 06. 综合对比 07. 附录 0 ...

  5. 【Qt】2D绘图之绘制图片

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 简单绘制图片 04. 平移图片 05. 缩放图片 06. 旋转图片 07. 扭曲图片 08. 附录 01. 概述 Qt提供 ...

  6. 【Qt】2D绘图之绘制路径

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 绘制简单路径 04. 复制图形路径 05. 位置问题探讨 06. 附录 01. 概述 如果要绘制一个复杂的图形,尤其是要重 ...

  7. 【Qt】2D绘图之绘制文字

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 基本绘制 04. 使用范围绘制文字 05. 使用字体绘制文字 06. 附录 01. 概述 Qt中除了绘制图形以外,还可以使 ...

  8. 【Qt】2D绘图之绘制简单的图形

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 绘制图形 04. 画笔和画刷 05. 绘制弧线 06. 附录 01. 概述 Qt中提供了强大的2D绘图系统,可以使用同一A ...

  9. android canvas画渐变背景,View绘制系列(13)-Canvas渐变属性绘制

    Canvas渐变属性绘制 五颜六色,七彩缤纷.有时候我们的UI设计稿也极尽色彩之能,比如下图这样: 这种渐变效果我们能画吗?不得不说,Android系统的基础构架还是很强大的,我们可以使用Linear ...

最新文章

  1. ui动效 unity_Unity - UIWidgets 2. 控件组合
  2. Redis为什么变慢了,来慢慢盘查?
  3. android消息池,回转寿司你一定吃过!——Android消息机制(构造)
  4. 【组合数学】排列组合 ( 多重集组合数 | 所有元素重复度大于组合数 | 多重集组合数 推导 1 分割线推导 | 多重集组合数 推导 2 不定方程非负整数解个数推导 )
  5. 电气设计 | 图说电气成套柜的布线安装
  6. JAVA数据结构与算法【简单介绍】
  7. python中result的用法_Python中qutip用法示例详解
  8. 构建之法:第八次心得
  9. 99乘法表c语言显示坐标,C语言打印九九乘法表
  10. 百科知识 kux文件如何打开
  11. 计算机复试读研规划,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...
  12. 3D打印技术让实现更多天马行空的创意
  13. Windows彻底删除驱动程序
  14. 转载:  Lodop、C-Lodop打印控件报错
  15. html table边框加粗,table加边框记录
  16. 计算机水平一般良好怎么填,计算机水平一般怎么填
  17. PointNet源码解读
  18. Carla+SUMO联合仿真多交叉路口信号灯配时协同优化策略
  19. 数据库发展史(引用1)
  20. Ubuntu中安装gcc和g++

热门文章

  1. 操作系统笔记(一)初识操作系统——启动过程
  2. [翻译]深入解析虚拟化(一)——虚拟化简介
  3. ㉔霍兰德IS*型如何选专业?高考志愿填报选专业
  4. linux命令 查看分辨率,Linux命令行(console)屏幕分辨率调整
  5. mac自动备份文件到ftp服务器,被忽视的 FTP 与文件管理工具:ForkLift 3 for Mac
  6. 用友致远回应“佣金门”称服务器被黑并已经报案
  7. c#入门-全局引用,全局命名空间
  8. python学习笔记:去掉python字符串中空格的方法总结
  9. 给研华, 控创, 西门子, 凌华, 研祥, 艾迅, 盛博, 诺达佳, 阿普奇 ,桦汉工控机外扩一路,二路CAN,四路等CAN通讯
  10. kali linux钓鱼教程,Kali linux建立钓鱼热点