c++ - Qt中位置和角度的二维图

标签 c++ qt plot 2d draw

我已经为汽车制作了一个 Controller ,目前正在尝试在 Qt 中为该 Controller 制作一个 GUI。 我现在唯一缺少的是汽车相对于起点的位置和角度的可视化。

我想做这样的事情:

enter image description here

其中圆圈代表汽车,其中的线代表它的航向/角度。

一个额外的奖励功能是在它移动时对其路径有淡淡的痕迹,但如果我掌握了基础知识,我应该能够自己解决这个问题。

我已尝试查看一些情节示例,但无法推断出解决问题所需的条件。

您建议如何实现这样的事情?

最佳答案

You say :

I have all the measurements

那么让我们假设您有 Euler angles这样你就可以过滤掉 roll 的变化,只考虑 φ 的变化。

为此,您需要扩展一个 QWidget,添加一个成员 φ,我们将其命名为:m_phi。我们还需要将您的 QPixMap 添加为成员,我们将其称为 m_px。你将覆盖 QWidget::paintEvent .

paintEvent(qPaintEvent* /*event*/) {        
    if(!m_px.isNull()) {
        QPainter* p;

        p.setRenderHint(QPainter::Antialiasing);
        p.translate(width() / 2.0, height() / 2.0);
        p.save();
        p.rotate(m_phi);

        QRect r = m_px.rect();

        r.moveCenter(QPoint());
        p.drawPixmap(r, m_px);
        p.restore();
    }        
}

关于c++ - Qt中位置和角度的二维图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691109/

相关文章:

c++ - 您如何更新priority_queue中的值,或者是否有另一种方法可以在c++中更新堆中的键

c++ - 改变存储在 QVector 中的结构的状态

Python多重继承中的错误 "TypeError: could not convert X to Y"

qt - QT 中是否有使用 OpenStreetMap 的桌面版库?

R Shiny 改变情节高度

c++ - 为类成员函数设置断点不成功

c++ - 用二阶二次曲线平滑小数据集

c++ - 从另一个数组值初始化数组大小

r - 在 R 中的轴标题中同时使用下标和变量值

python - 将 Matlab 图叠加到 Python 图/图像上