我正在寻找一种方法来结合两个
QwtScaleMap
.
我有:
#include <QCoreApplication>
#include <QProcess>
#include "qwt_scale_map.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QwtScaleMap *scaleMapFirst = new QwtScaleMap;
scaleMapFirst->setScaleInterval(0, 1);
scaleMapFirst->setPaintInterval(49, 0);
QwtScaleMap *scaleMapSecond = new QwtScaleMap;
scaleMapSecond->setScaleInterval(-3, 3);
scaleMapSecond->setPaintInterval(0, 1);
qDebug() << scaleMapFirst->transform(scaleMapSecond->transform(1.194));
return a.exec();
}
我想结合这两个
QwtScaleMap
只运行一次转换方法。
我在互联网上什么也没找到。
scaleMapFirst->setScaleInterval(
scaleMapSecond->invTransform(scaleMapFirst->s1()),
scaleMapSecond->invTransform(scaleMapFirst->s2())
);
使用上面的代码行,
scaleMapFirst->transform(values)
无需任何其他scaleMap
即可工作。