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

相关文章
|
6月前
|
存储 传感器 编解码
LabVIEW风力涡轮机的雷电流测量系统中集成高速摄像机
LabVIEW风力涡轮机的雷电流测量系统中集成高速摄像机
44 1
|
4月前
|
传感器 数据采集 监控
LabVIEW轴承试验机测控系统
LabVIEW轴承试验机测控系统
25 0
|
6月前
|
传感器 编解码 运维
LabVIEW开发感应电机在线匝间短路故障诊断系统
LabVIEW开发感应电机在线匝间短路故障诊断系统
61 1
|
6月前
|
传感器 算法 数据可视化
LabVIEW开发商用罗非鱼池水质控制系统设计
LabVIEW开发商用罗非鱼池水质控制系统设计
31 0
HMI-38-【节能模式】中心仪表mini仪表速度表实现
今天我们来做中心仪表的mini仪表中的车速表,就是三个数字显示,数字素材因为我的艺术家给我设计的时候,偷懒了,没有用下图中的字体,还是沿用了运动和舒适模式中的字体,咱们就将就的用吧,没有办法呀,咱也不会搞美术呀。
HMI-38-【节能模式】中心仪表mini仪表速度表实现
HMI-39-【节能模式】实现中心仪表转速表自检及左右仪表布局
昨天我们把中心仪表的迷你仪表应写出来了,并且实现了速度表的显示,今天我们来搞一下这个中心仪表的自检,也就是转速表的自检。
HMI-39-【节能模式】实现中心仪表转速表自检及左右仪表布局
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
今天我要搞得就是中心的这个表,指针的是转速表 中心显示的油耗表。
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
HMI-42-【节能模式】实现油量表和水温表
今天我来搞一下水温表和油量表。其实就是两个进度条。搞一下。
HMI-42-【节能模式】实现油量表和水温表
HMI-35-【运动模式】实现速度表和转速表自检
今天咱们给速度表和转速表增加一个自检功能, 就是从小走大最大再回到最小。用到的和上篇一样,也是有一个自己写的定时器。
|
数据管理 数据库
便携式钻孔测斜仪软件运行状态
设备启动后,自动进入测斜仪程序主界面(若设置了程序自动启动),主界面见图 5.1。若未设置程序自动启动,则可通过双击系统桌面上的测量【APP】程序快捷方式,进入软件。
便携式钻孔测斜仪软件运行状态
下一篇
无影云桌面