LOVE2D: Scale(缩放)to/from点(光标)

LOVE2D: Scale (zoom) to/from point (cursor)

我正在尝试描述 LOVE2D 中的相机运动。我主要遵循 this 代码,这是一些基本的相机运动。然而,我很难实现缩放到一个点(例如鼠标光标)。

缩放的工作原理是将所有对象乘以一个给定的因子(对于 x 和 y 轴),这会导致所有对象 "slide" 到一边。更改 love.graphics.scale() 功能超出了我的能力,因此作为一种解决方法,我尝试通过相机移动来抵消幻灯片,但它没有用。

有没有办法在 LOVE2D 中实现点缩放功能?

love.graphics.scale 从原点开始缩放:(0, 0)。要围绕鼠标位置缩放,您需要在缩放之前用减去鼠标位置执行 love.graphics.translate。 (根据你的东西有多复杂,你可能需要一些其他的更正,但我真的不知道你给我们的这些信息。)