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

相关文章
|
8月前
|
存储 传感器 编解码
LabVIEW风力涡轮机的雷电流测量系统中集成高速摄像机
LabVIEW风力涡轮机的雷电流测量系统中集成高速摄像机
55 1
|
6月前
|
传感器 运维 安全
LabVIEW电动汽车核心部件检测系统
LabVIEW电动汽车核心部件检测系统
60 1
|
6月前
|
数据采集 监控 数据处理
LabVIEW电涡流检测系统
LabVIEW电涡流检测系统
49 1
|
8月前
|
编解码 容器
NextMove ESB-2是用于伺服和步进机多轴智能控制器
NextMove ESB-2是用于伺服和步进机多轴智能控制器
NextMove ESB-2是用于伺服和步进机多轴智能控制器
HMI-39-【节能模式】实现中心仪表转速表自检及左右仪表布局
昨天我们把中心仪表的迷你仪表应写出来了,并且实现了速度表的显示,今天我们来搞一下这个中心仪表的自检,也就是转速表的自检。
HMI-39-【节能模式】实现中心仪表转速表自检及左右仪表布局
HMI-38-【节能模式】中心仪表mini仪表速度表实现
今天我们来做中心仪表的mini仪表中的车速表,就是三个数字显示,数字素材因为我的艺术家给我设计的时候,偷懒了,没有用下图中的字体,还是沿用了运动和舒适模式中的字体,咱们就将就的用吧,没有办法呀,咱也不会搞美术呀。
HMI-38-【节能模式】中心仪表mini仪表速度表实现
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
今天我要搞得就是中心的这个表,指针的是转速表 中心显示的油耗表。
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
HMI-41-【节能模式】右侧表小汽车灯光实现
昨天我们把坐车的平均油耗给给搞了一下,今天我们搞一下右侧这个小汽车加灯光。这个目前不会做的太细,先实现面上的东西。
HMI-41-【节能模式】右侧表小汽车灯光实现
HMI-42-【节能模式】实现油量表和水温表
今天我来搞一下水温表和油量表。其实就是两个进度条。搞一下。
HMI-42-【节能模式】实现油量表和水温表
HMI-35-【运动模式】实现速度表和转速表自检
今天咱们给速度表和转速表增加一个自检功能, 就是从小走大最大再回到最小。用到的和上篇一样,也是有一个自己写的定时器。

热门文章

最新文章