我正在用 HTML / javascript 制作一个移动应用程序,用户在某些时候可以捏合(放大)图像以显示图像的特定部分。由于缩放,图像只有可见部分(众所周知),而不是整个图像。当触摸事件触发时(当用户从捏合中抬起手指时),我想获得那个可见部分(用户放大了多少以及图像的哪一部分)。
我想了很多办法,想听听你的意见。
- 使用 pageXOffset 和 pageYOffset (但我找不到用户做了多少缩放)
- 使用画布并手动处理捏合效果
- 截取放大后的屏幕截图(如果可能)并将其与原始图像进行比较,以找到可见部分。
我正在用 PhoneGap 包装应用程序,所以我可以编写本机代码,如果这有任何帮助的话......