HMI-37-【节能模式】中心仪表实现

简介: 节能模式下,做难做的就是中心仪表了,其他两个都很简单了。那么今天就把这个给实现了。

HMI-37-【节能模式】中心仪表实现

​ 节能模式下,做难做的就是中心仪表了,其他两个都很简单了。那么今天就把这个给实现了。

当前进度

​ 当前进度如下,仅实现了发动机转速表的模拟。


[TOC]

关键字: HIMIQPainterQtdrawPixmapeco

中心仪表之转速表

​ 中心仪表结构还是大表套小表。今天主要搞大表,也就是转速表。今天的代码没有多少,但是呢,这个素材有点小问题,这个圆看似一个圆,实时却有点不圆,这可给我的UI增加了空难,困与自己PS能力有限,只能在现在的素材技术上稍作修改,在加上代码上的逻辑来稍微弥补一下。效果就如上图所示那样。最终代码是没有多少,折腾了一下午。好在目前的效果,我自己还能接受,凑合看吧。

void MDE_Center::drawPointer(int angle)
{
    QPainter painter(ui->label_pointer);
    painter.setRenderHint((QPainter::SmoothPixmapTransform));
    painter.setRenderHint(QPainter::HighQualityAntialiasing);
    painter.translate(338,337);
    painter.save();
    painter.rotate(angle);
   /*
    * 以下逻辑判断代码仅仅为解素材资源不是标准圆而写,这样判断其实还是比较暴力的,其实应该是计算一下在圆的弧度啥的,在写个算法来精准匹配,但是我做不到n_n.
    */

    if(angle < 118)
    {
        painter.setOpacity(m_shadeOpacity);
        painter.drawPixmap((-336),-337,675,654,QPixmap(":/Economic/Resources/MeterDisplay/Economic/MDEC/shadow.png"));
        painter.setOpacity(1.0);
        painter.drawPixmap((-336),-337,675,654,QPixmap(":/Economic/Resources/MeterDisplay/Economic/MDEC/pointer.png"));
    }
    else
    {
        painter.setOpacity(m_shadeOpacity);
        painter.drawPixmap((-338),-339,675,654,QPixmap(":/Economic/Resources/MeterDisplay/Economic/MDEC/shadow.png"));
        painter.setOpacity(1.0);
        painter.drawPixmap((-338),-339,675,654,QPixmap(":/Economic/Resources/MeterDisplay/Economic/MDEC/pointer.png"));
    }
    painter.restore();

}

说明:

本项目中所使借鉴原型来自:[吉利] 博瑞GE | 仪表HMI设计吉利汽车HMI项目

设计图的所有权和解释权都归吉利汽车所有。

本项目所有资源文件均有打不死的小海复刻制作。

本项目代码暂时不会开源,有需要的源码的可与我联系,左上角二维码加微信。

本项目仅限学习交流、禁止商业使用。


博客签名2021

相关文章
|
存储 固态存储 大数据
固态硬盘和机械硬盘区别?固态硬盘和机械硬盘哪个好?
在当今数据时代,硬盘作为电脑里的存储设备在我们的生活和工作中扮演着十分重要的角色。随着存储技术的进步,市场上出现了两种主流硬盘:固态硬盘和机械硬盘。它们各有优劣,那么二者究竟有什么区别?我们又该如何选择呢?本文将和大家聊一聊固态硬盘和机械硬盘的区别,大家在选择硬盘的时候可以作为参考。
固态硬盘和机械硬盘区别?固态硬盘和机械硬盘哪个好?
|
11月前
|
JavaScript Java 开发工具
AutoTalk第十三期-应知必会的自动化工具-阿里云SDK支持策略(一)
AutoTalk第十三期探讨阿里云SDK支持策略,涵盖四大方面:发布策略、版本规范、更新策略及停止支持策略。重点介绍SDK的及时性、完整性、测试覆盖度和版本命名规范;并以Python部分语言版本停止支持为案例,帮助开发者了解维护策略,确保平稳过渡到新版本。
226 6
|
存储 SQL 多模数据库
多模数据库Lindorm再升级:对接Dataphin,打通数据治理“最后一公里”
Lindorm通过与Dataphin的深度整合,进一步解决了数据集成和数据治理的问题,为企业提供更加高效和更具性价比的方案。
多模数据库Lindorm再升级:对接Dataphin,打通数据治理“最后一公里”
|
自然语言处理 监控 数据可视化
PMP 考试常见工具与技术点总结
PMP 考试常见工具与技术点总结
185 2
|
Java
Java Socket编程 - 获取WEB站点主页信息
Java Socket编程 - 获取WEB站点主页信息
69 0
进程有哪几种状态
进程有哪几种状态
|
机器学习/深度学习 人工智能 分布式计算
基于YOLOv5算法的APP弹窗检测方案
基于YOLOv5算法的APP弹窗检测方案
|
机器学习/深度学习 存储 机器人
LF-YOLO: A Lighter and Faster YOLO for Weld Defect Detection of X-ray Image
高效的特征提取EFE模块作为主干单元,它可以用很少的参数和低计算量提取有意义的特征,有效地学习表征。大大减少了特征提取的消耗
342 0
|
缓存 Java Maven
idea创建Maven项目时插件内看不到mybatis-generator问题解决
idea创建Maven项目时插件内看不到mybatis-generator问题解决
1292 0
idea创建Maven项目时插件内看不到mybatis-generator问题解决
C#编程-112:文件夹操作之判断是否存在
C#编程-112:文件夹操作之判断是否存在
148 0
C#编程-112:文件夹操作之判断是否存在