雷达模拟仿真工具,整体结构采用的QGraphicsView框架,场景需要设计一个可点击的自定义按钮出来,在QGraphicsView中一切基础元素点都是基于QGraphicsItem,在QGraphicsItem类中我们可以看到它不继承自QObject,那意味着想要点击信号不可取,而Qt提供了QGraphicsObject类,可以看到它继承了QObject和QGraphicsItem,那么我们只需要自定义一个类继承QGraphicsObject即可完成我们需要的功能,核心部分看代码部分即可。
雷达模拟仿真工具,主要通过模拟点模拟相关物体,方位、航向角、距离、速度,并且显示相关详情信息可建立跟踪线建立与模拟点联系。可自定义更换模拟点背景达到更加逼真效果,如歼击机,航母发射导弹效果,指挥所被打击爆炸效果。在距离上可自由控制距离缩放,也可建立危险等级制度的区域范围显示,也可激光雷达航向距离控制发射。这过程中会运用到很多数学计算,也有对模拟点组合效果。
- 设计点由背景,功能按钮,雷达区域,频谱区域,缩放模块,信息点采集模块组成;
- 背景采用分层绘制达到绘制性能的最优化;
- 功能按钮增设了相关雷达功能点;
- 雷达区域为核心模块,包含模拟点各种功能效果,危险等级区域绘制,激光雷达等功能;
- 频谱区域主要显示音频频谱效果;
- 缩放模块控制雷达区域缩放效果;
- 信息采集区域采集雷达区域相关数据信息点数据展示;
- 可支持换肤;
- 可支持音频频谱显示;
- 可支持任意随机添加模拟点;
- 可支持自定义背景添加模拟点;
- 可支持方位,航向角,距离,速度,目标体真实图自定制;
- 可支持危险区域并且可等级划分,方位,角度,距离,危险提示信息等显示;
- 可支持激光发射模拟;
- 支持雷达图放大缩小显示;
- 可支持模拟点编辑设置;
- 可支持模拟点跟踪线设置;
- 可支持模拟点详细数据查看;
- 可支持增加添加目标体预览功能;
- 可支持增加航母目标体;
- 可支持增加歼击机目标体;
- 可支持增加指挥所目标体;
- 可支持增加航母炮弹攻击指挥使效果;
- 可支持增加航母导弹攻击指挥使效果;
- 可支持增加歼击机炮弹攻击指挥使效果;
- 可支持增加歼击机导弹攻击指挥使效果;
- 可支持增加指挥使被炸前,中, 后三种状态效果;
自定义GraphicsButtonItem类继承自QGraphicsObject,收到按钮点击mousePressEvent事件后发射了clicked()信号,在外侧需要的地方绑定此信号,做相应槽函数响应即可。
到此这篇archwing模块(archwing模块在哪)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/13419.html