如何获取缩放的 X 和 Y canvas p5.js

How to get the X and Y of a zoom canvas p5.js

我无法获取 canvas 的 X 和 Y。所以原来这是我的 canvas.

我正在使用 scale() 来缩放我的 canvas,当我使用它时,它会变成这样。

我的目标是得到放大后这部分的 X 和 Y canvas

我试图获取 canvas 的宽度和高度,但是我无法将我定位的对象显示为缩放后的 canvas。我需要将其缩小以显示它。我想获取 canvas 的那部分的 x 和 y,所以即使我放大或缩小 canvas,它也会留在那里。我怎样才能做到这一点?谢谢。

那个值就是 width/scale,不是吗?

这样想:如果你的 canvas 是 1000 像素宽,然后你调用 scale(2),右上角的坐标是什么?由于您已按 2 缩放,新坐标将为 500,即 1000 / 2width / scale。请注意,您必须自己跟踪比例值。

我很确定无论宽度或比例如何,这种模式都适用。我建议将一些示例程序放在一起来测试该点是否显示在您期望的位置。如果没有,请 post 一个 MCVE 我们将从那里开始。