在大多数应用中,向下旋转滚轮会减小缩放对象的大小,而向上旋转滚轮会增大缩放的对象的大小。
在picc​​olo2d中,默认行为是相反的:

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

            @Override
            public void initialize() {

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

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

        };
    }

如何恢复默认值?

最佳答案

您可以提供负比例因子来逆转行为,例如:

mouseWheelZoomEventHandler.setScaleFactor(-0.1d);


PMouseWheelZoomEventHandler根据比例因子和MouseWheelEvent.getWheelRotation()的值计算缩放值,该值返回:


如果鼠标滚轮向上/远离用户旋转,则为负值,
如果鼠标滚轮向下/朝着
用户


这是PMouseWheelZoomEventHandler中的相关代码

double scale = 1.0d + event.getWheelRotation() * scaleFactor;

关于java - 如何在Piccolo2D中反转鼠标滚轮缩放处理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23742786/

10-09 03:38