LOVE2D: 缩放 (放大/缩小) 到/从某一点 (鼠标光标)

我正在尝试描述 LOVE2D 中的相机运动。我主要参考了这个代码,它是一些基本相机运动。然而,我一直很难实现到某一点的缩放 (比如鼠标光标)。

缩放是通过将所有物体乘以给定因子 (对于x和y轴)来实现的,这会导致所有物体“滑动”到侧面。改变love.graphics.scale()函数超出了我的能力范围,所以作为一个变通方法,我试图通过相机运动来抵消滑动,但没有成功。

在 LOVE2D 中是否有一种方法实现缩放到某一点的功能呢?

点赞
用户573255
用户573255

love.graphics.scale 函数是以原点 (0, 0) 为中心进行缩放的。如果想要以鼠标位置为中心进行缩放,需要使用 love.graphics.translate 函数并将鼠标位置取相反数,然后再进行缩放操作。(具体需要哪些调整取决于你的画面内容的复杂程度,但是仅凭你提供的这些信息,我们无法确定。)

2016-12-11 22:10:59