发 帖  
原厂入驻New
[问答]

请问如何根据角度数据做出一个指南针图形界面?

1525 串口 指南针
分享
已用串口读取程序将传感器的YAW角度数据读出,如何根据角度数据来写一个2D的指南针图形界面?
0
2018-8-1 18:02:47   评论 分享淘帖 邀请回答
3个回答
我想到两种办法,(1)用opencv绘制:根据yaw角和指南针半径,实时计算表针的三角形的三个点,再用drawContours来填充三角形。
(2)使用QT:
QwtCompass *compass = new QwtCompass(this);   //新建一个compass

    compass->setLineWidth(4);                  
    compass->setScaleComponents(
            QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels );
            compass->setScaleTicks(0, 0, 3);  //设置表盘的分度符
            compass->setNeedle(new QwtCompassMagnetNeedle(
            QwtCompassMagnetNeedle::TriangleStyle, Qt::white, Qt::red));  //这句实现箭头效果
            compass->setValue(41.0);   //41表示指南针转过41度,效果如上图。
在头文件中需包含qwt-6.0.1的一些头文件,否则编译会出错。
#include <qwt_compass.h>
#include <qwt_compass_rose.h>
#include <qwt_dial_needle.h>
20130512201618577.gif 20130512201659795.gif

2018-8-1 18:02:48 评论

举报

那就是用LABVIEW的图像去做吧
2018-8-2 15:28:43 评论

举报

已解决,可以用旋钮类显示控件完成功能
2019-4-8 16:02:04 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
快速回复 返回顶部 返回列表