在paperjs中可以使用鼠标事件灵活地创建和操作复杂的形状。我正在从事的项目在台式机/笔记本电脑上看起来不错。但是,我还想通过捏和缩放等触摸事件来进行形状操作。paperjs 中是否可以使用多点触控界面,或者我是否必须添加另一个库来支持触控。
问问题
1200 次
1 回答
2
您可以为各种触摸事件创建事件侦听器:
ontouchstart
ontouchmove
ontouchend
ongesturestart
ongesturechange
ongestureend
从那里您可以跟踪事件对象的触摸位置
var touch = event.touches[0];
touchX = touch.pageX;
touchY = touch.pageY;
您可以根据这些点轻松地重新定位对象。
基于手势的缩放和旋转稍微复杂一些,但使用手势事件也是可行的......
看看下面的链接,它是简单的纯 javascript,并没有你想象的那么复杂
http://techblog.floorplanner.com/post/20528546052/interactive-svg-on-the-ipad
于 2013-03-15T14:10:23.267 回答