0

ほとんどのアプリケーションでは、ホイールを下に回転させるとスケーリングされたオブジェクトのサイズが小さくなり、ホイールを上に回転させるとサイズが大きくなります。

piccolo2d では、デフォルトの動作が逆になります。

private static void showWorldNode() {
        new PFrame() {

            @Override
            public void initialize() {

                getCanvas().getLayer().addChild(worldNode);

                PMouseWheelZoomEventHandler mouseWheelZoomEventHandler = new PMouseWheelZoomEventHandler();
                mouseWheelZoomEventHandler.zoomAboutMouse();
                getCanvas().addInputEventListener(mouseWheelZoomEventHandler);
            }

        };
    }

デフォルトに戻す方法は?

4

1 に答える 1

1

負の倍率を指定して、動作を逆にすることができます。次に例を示します。

mouseWheelZoomEventHandler.setScaleFactor(-0.1d);

PMouseWheelZoomEventHandler倍率とMouseWheelEvent.getWheelRotation()の値に基づいてズーム値を計算し、以下を返します。

マウス ホイールが上またはユーザーから離れるように回転した場合は負の値、マウス ホイールが下またはユーザーに向かって回転した場合は正の値

関連するコードは次のとおりですPMouseWheelZoomEventHandler

double scale = 1.0d + event.getWheelRotation() * scaleFactor;
于 2014-05-21T03:44:00.953 に答える