如何组合两个QwtScaleMap?

问题描述 投票:0回答:1

我正在寻找一种方法来结合两个

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
只运行一次转换方法。

我在互联网上什么也没找到。

c++ qt qwt
1个回答
0
投票
scaleMapFirst->setScaleInterval(
   scaleMapSecond->invTransform(scaleMapFirst->s1()),
   scaleMapSecond->invTransform(scaleMapFirst->s2())
);

使用上面的代码行,

scaleMapFirst->transform(values)
无需任何其他
scaleMap
即可工作。

© www.soinside.com 2019 - 2024. All rights reserved.