在paperjs中,可以使用鼠标事件灵活地创建和处理复杂的形状。我正在研究的项目在台式机/笔记本电脑上看起来不错。但是,我想让形状处理也可以与诸如捏和缩放之类的触摸事件一起使用。在paperjs中是否可以使用多点触摸界面,还是必须添加另一个库来支持触摸。

最佳答案

您可以为各种触摸事件创建事件监听器:

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

09-19 21:01