在大多数应用中,向下旋转滚轮会减小缩放对象的大小,而向上旋转滚轮会增大缩放的对象的大小。
在piccolo2d中,默认行为是相反的:
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/