Как получить координату Y кривой графика в зависимости от ее координаты X (QWT)?


Есть код, основанный на QML и QWT, своего рода создатель графов с дополнительными возможностями. Одним из технических требований является получение координаты Y кривой графика в зависимости от некоторой координаты X.

Есть неточный способ сделать это - получить QPoint из QwtPlotCurve ближайшей выборки к некоторой координате X.

int sampleIndex = curve->closestPoint(plotCanvas->mapFromGlobal(event->pos()));
QPointF sample = curve->sample(sampleIndex);

Самая большая проблема заключается в том, что QwtPlotCurve может предоставить только координаты образцов, но мне нужно также иметь возможность получать координаты между образцами. Для пример:

[объяснение (изображение)]

Как получить координату кривой Y, если я знаю любую координату X, а не только образец?

1 2

1 ответ:

Если вы можете определить по крайней мере две точки На каждой линии, то существует математическое решение проблемы. Полное объяснение здесь пересечение линии