例如:一键移动一个形状。另一个水龙头同时移动另一个形状。
问问题
892 次
3 回答
1
您可以像这样设置动力学组:
以下是如何声明一个空组并使其可拖动:
var group = new Kinetic.Group({
x: 220,
y: 40,
draggable:true
});
因此,在形状的点击处理程序中,您可以将点击的对象添加到组中。
circle.on('tap', function() {
group.add(circle);
});
然后,您可以根据需要拖动组装的组。
如果您需要多个组,您可以像这样在不同组之间移动单个形状:
circle.moveTo(someOtherGroup);
于 2013-04-23T16:53:26.513 回答
1
在同时拖动两个形状的情况下,您将不得不从浏览器中抓取触摸事件并将其读取为
touches[0] and touches[1] events
这就是您区分同时发生的单独触摸事件的方式
官方 kineticjs 示例:
http ://www.html5canvastutorials.com/labs/html5-canvas-multi-touch-scale-stage-with-kineticjs/
于 2013-04-23T18:28:39.057 回答
1
我在这里分享了我在 Kinetic + Multi Touch 上所做的一个小实验。看看 - 也许它可以帮助直到“真正的”多点触控在 Kinetic 中可用
于 2013-05-22T17:14:02.067 回答