diff --git a/src/board/UBBoardController.cpp b/src/board/UBBoardController.cpp index 31b732c2..b04e5303 100644 --- a/src/board/UBBoardController.cpp +++ b/src/board/UBBoardController.cpp @@ -920,7 +920,8 @@ void UBBoardController::zoom(const qreal ratio, QPointF scenePoint) void UBBoardController::handScroll(qreal dx, qreal dy) { - mControlView->translate(dx, dy); + qreal antiScaleRatio = 1/(mSystemScaleFactor * currentZoom()); + mControlView->translate(dx*antiScaleRatio, dy*antiScaleRatio); UBApplication::applicationController->adjustDisplayView();