【发布时间】:2018-07-22 03:47:21
【问题描述】:
我正在尝试在处理中缩放网格,但在应用正确的平移时遇到问题,以便缩放以鼠标位置为中心。我已经在网上搜索了一段时间,但我尝试的任何方法似乎都不起作用。
屏幕大小为width和height,鼠标位置为mouseX和mouseY。
我现在的代码如下,但它从左上角缩放网格(由player.zoom 控制),这不是我想要的。为了更新网格的平移,player 具有二维向量 player.translate。
void mouseWheel(MouseEvent event) {
float zoomFactor = 200.0f;
float scroll = event.getCount();
player.zoom -= scroll * player.zoom / zoomFactor;
// player.translate.x += something;
// player.translate.y += something;
}
如果您需要更多详细信息来回答,我可以将 repo 与源代码链接。
【问题讨论】:
标签: java processing