对于所有的数学家,请阅读整个问题,这可以在没有任何 HTML5 知识的情况下回答:-)
我正在缩放(缩放)一个 HTML5 画布,我想用很多小步骤而不是一大步来做到这一点,以使 scrooling 看起来“流畅”。解释一下:
当我的目标是将画布总共缩放 20% 时,当用户转动滚轮时。现在我想把它分成20个小步骤。
我的问题是,由于画布的库受限,我只能使用 2d 上下文的 scale(xscale,yscale) 方法来执行此操作。所以我不能将单位设置为特定的大小,这样会很容易。我必须在每一步都使用一个因素,我不知道如何做到这一点。
所以我的画布的单位在第 1 步中是 100,我希望它们在第 20 步中为 130,中间有 19 个小步。
- oldscale:100,:因子:x,newscale:101
- oldscale:101,:因子:x,newscale:102
- oldscale:102,:因子:x,newscale:103
……
变量 i 现在是当前步数 (0-19)、总步数 (20) 和目标缩放百分比 (20)
这是我需要的一个非常简单的例子。主要问题是,我只能访问 X 并且我不能直接影响尺度。
任何人都可以帮忙吗?我希望我解释得很好。