【发布时间】:2021-02-01 04:00:01
【问题描述】:
我真的不知道如何问这个问题,但我会尽力解释。我有一个带有gps的arduino项目,我通过我的电脑上的serialdata传输地理点。我可以毫无问题地阅读它,但我需要帮助的地方是如何绘制该点的路径。目前我使用这个:
void MainWindow::paintEvent(QPaintEvent* p)
{
QPainter painter(this); //class must be implemented from QWidget
painter.setPen(pen);
painter.setRenderHint(QPainter::Antialiasing);
painter.setRenderHint(QPainter::HighQualityAntialiasing);
painter.translate(width() / 2-466133, height() / 2+727150);
painter.scale(10000.0,10000.0);
painter.drawPolyline(polyPoints);
}
void MainWindow::readData(QStringList data)
{
ui->textEdit->setText(data.join(","));
polyPoints << QPointF(data[0].toDouble(),data[1].toDouble());
QWidget::update();
}
我的观点是这样的:
46.612823, -72.702957
46.612876, -72.702873
46.612937, -72.702789
就像你看到的 2 点之间的差异非常非常小,所以我需要以这种方式向上缩放,并且需要使用可笑的数字来翻译我的起源。目前翻译是固定的,但在未来它将是动态的。
最后有一张图片可以显示我需要的更多内容
【问题讨论】:
标签: c++ qt arduino gps qpainter