Рисование гладкой кривой с помощью Qt Stack Overflow

У меня есть набор точек для построения и их координаты хранятся в

QVector<double> x(200), y(200);

Я хотел бы соединить их с некоторой плавной кривой, любой, скажем, сплайнами. Или большего количества точек между узлами также будет достаточно. Моя попытка

    customPlot->addGraph();
customPlot->graph(0)->setData(x, y);
customPlot->graph(0)->setPen(QPen(Qt::blue));
customPlot->xAxis->setLabel("Index");
customPlot->yAxis->setLabel("Amplitude");
customPlot->xAxis->setRange(0, 200);
customPlot->yAxis->setRange(-3, 3);

Я пробовал класс QPainterPath, но он не работал. Пожалуйста, помогите мне.

UPD: я сейчас просматриваю класс QEasingCurve, эти функции могут помочь, но авторы не предоставляют примеров, и я не знаю, как их использовать.

-1

Решение

Из кода я бы сказал, что вы используете QtCharts.

Существует QSplineSeries, который вы можете использовать, который делает именно то, что вы хотите.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]