微信小程序原生组件 movable-view 只支持平移、缩放,不支持旋转,仅支持 webview 渲染器,并且有性能问题。
`gesture-view` 组件在微信小程序中原生实现了双指平移、缩放、旋转,并且兼容 skyline 渲染器。算法上参考了 Dan Burzo 的 Pinch me, I'm zooming: gestures in the DOM 一文,使得变换中心始终处于双指中点。初期实现参考了 微信小程序单指拖拽和双指缩放旋转 专栏文章。
由于微信小程序不支持 `DOMMatrix`,并且无法通过原生 npm 构建的形式正常加载 @thednp/dommatrix 包,这里直接使用了其 cjs(CommonJS)发布文件于 components/gesture-view/dommatrix.js。
详细使用说明请见 README.md 文件。
强啊 兄弟 赞