如何在 javascript 中实现捏合缩放而不使用任何外部库

问题描述 投票:0回答:1

有人知道一个非常好的 Javascript 捏缩放算法吗? 这比我想象的要棘手,因为你必须扩展 -并且 - 翻译以保持捏缩放在手指之间居中。

我希望它在用户移动两根手指时进行纯翻译 - 彼此之间保持相等的距离 - 在屏幕周围, 也就是说,同时移动两根手指应该像单指一样 手指“平移”。 比例因子 = 终点光标之间的距离 / 起始点光标之间的距离 起始光标指针之间的距离 = √((起始光标指针x2-起始光标指针x1)^2 * (起始光标指针2-起始光标指针1)^2)

javascript reactjs
1个回答
0
投票

我开始了这个(参见当缩放> 1时触摸移动捏缩放跳跃位置)但未能找到如何处理放大后平移的解决方案,然后不得不切换到hammer.js(仍然感觉不到100%) )。 (关于这个问题有一个很好的讨论https://www.youtube.com/watch?v=y-IvlWmp7dU&t=6s - 但他的解决方案使用了React,这不是我的包)

© www.soinside.com 2019 - 2024. All rights reserved.