#include "waveform.h" Waveform::Waveform(QWidget *parent) : QWidget(parent) { top = 100; left = 100; soundSpeed = 340; resize(2*left + 180*3, 2*top+MAX_DIS); setAutoFillBackground(true); setPalette(QPalette(Qt::lightGray)); } void Waveform::paintEvent(QPaintEvent *) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing, true); painter.setPen(QPen(Qt::black,1)); //horizon painter.drawLine(left, top+MAX_DIS, left+180 * 3, top + MAX_DIS); //ver painter.drawLine(left, top, left, top+MAX_DIS); // draw target painter.setPen(QPen(Qt::black)); painter.setBrush(QBrush(Qt::black)); for(int i = 0; i < 256; i++) { if(distances[i]!=0){ double angle = i; double dis = distances[i]; // qDebug()<