本文整理汇总了C++中Plot::canvasMap方法的典型用法代码示例。如果您正苦于以下问题:C++ Plot::canvasMap方法的具体用法?C++ Plot::canvasMap怎么用?C++ Plot::canvasMap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Plot
的用法示例。
在下文中一共展示了Plot::canvasMap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: moveCanvas
void moveCanvas( int dx, int dy )
{
if ( dx == 0 && dy == 0 )
return;
if (!mPlot->isStopped())
dx = 0;
for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ )
{
const QwtScaleMap map = mPlot->canvasMap( axis );
#if QWT_VERSION < 0x060102
const QwtScaleDiv* scaleDiv = mPlot->axisScaleDiv( axis );
#else
const QwtScaleDiv* scaleDiv = &mPlot->axisScaleDiv( axis );
#endif
const double p1 = map.transform( scaleDiv->lowerBound() );
const double p2 = map.transform( scaleDiv->upperBound() );
double d1, d2;
if ( axis == QwtPlot::xBottom || axis == QwtPlot::xTop )
{
d1 = map.invTransform( p1 - dx );
d2 = map.invTransform( p2 - dx );
}
else
{
d1 = map.invTransform( p1 - dy );
d2 = map.invTransform( p2 - dy );
}
mPlot->setAxisScale( axis, d1, d2 );
}
mPlot->flagAxisSyncRequired();
mPlot->replot();
}