Как получить координату 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 ответ:
Если вы можете определить по крайней мере две точки На каждой линии, то существует математическое решение проблемы. Полное объяснение здесь пересечение линии