【发布时间】:2012-05-22 02:01:03
【问题描述】:
我正在用 HTML / javascript 制作一个移动应用程序,用户在某些时候可以捏合(放大)图像以显示图像的特定部分。由于缩放,图像只有可见部分(众所周知),而不是整个图像。当触摸事件触发时(当用户从捏合中抬起手指时),我想获得那个可见部分(用户放大了多少以及图像的哪个部分) .
我想了很多办法,想听听你的意见。
- 使用 pageXOffset 和 pageYOffset(但我找不到用户做了多少缩放)
- 使用画布并手动处理捏合效果
- 截取放大后的屏幕截图(如果可能)并将其与原始图像进行比较,以找到可见部分。
我正在使用 PhoneGap 封装应用程序,因此我可以编写本机代码,如果这有任何帮助的话...
【问题讨论】:
-
我找到了一个非常好的库,zynga.github.com/scroller。它提供绘制画布的缩放级别和 x 和 y 位置。观看画布演示了解更多详情。
标签: javascript jquery html canvas cordova