0

我在 iPhone 和 Android 上使用 Kinetic JS。

我复制了这个例子

http://www.html5canvastutorials.com/labs/html5-canvas-multi-touch-scale-stage-with-kineticjs/

启用舞台缩放,然后我意识到当我缩放时,缩放不会发生在我捏缩放的地方,而是发生在顶角。

我还需要使用最大/最小缩放级别来限制缩放率,我相信这会有很大帮助.. 谢谢!

代码:

http://pastebin.com/cAgk2UiB

修改后的夹层:

http://pastebin.com/mG1b75KK

4

2 回答 2

1

这是由另一个制作插件的开发人员处理的。试试这个,看看它是否适合你

https://github.com/eduplus/pinchlayer

于 2013-04-29T13:39:49.977 回答
0

这是教程的更新版本:http: //jsfiddle.net/9eaBq/

只需用以下代码替换从 69 到 71 的行:

var scale = {
  x: stage.scale().x * dist / lastDist,
  y: stage.scale().y * dist / lastDist
};
stage.scale(scale);

在 iOS7 下的 iPad (Chrome & Safari) 上工作。

于 2014-07-11T10:55:20.320 回答