如何拖动画布上的多个形状?[kineticjs]
How to drag multiple shape on canvas? [kineticjs]
例如:点击一下就可以移动一个形状。另一个点击正在同时移动另一个图形
我在这里分享了我做的一个关于Kinetic + Multi Touch的小实验。看一看——也许在"真正的"多点触控在Kinetic
你可以像这样创建一个动态组:
http://www.html5canvastutorials.com/kineticjs/html5-canvas-complex-shapes-using-groups-with-kineticjs/下面是如何声明一个空组并使其可拖动: var group = new Kinetic.Group({
x: 220,
y: 40,
draggable:true
});
在形状的tap处理程序中,你可以将tap对象添加到组中。
circle.on('tap', function() {
group.add(circle);
});
然后您可以根据需要拖动已组装的组。
如果你需要多个组,你可以在不同的组之间移动单个形状,像这样:
http://www.html5canvastutorials.com/kineticjs/html5-canvas-move-shape-to-another-container-with-kineticjs/ circle.moveTo(someOtherGroup);
在同时拖动两个形状的情况下,您必须从浏览器中获取触摸事件并将其读取为
touches[0] and touches[1] events
这是如何区分同时发生的单独触摸事件
官方动态示例:
http://www.html5canvastutorials.com/labs/html5-canvas-multi-touch-scale-stage-with-kineticjs/
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 使用JQuery制作KineticJS动画
- 使用 KineticJS 提高动画性能
- KineticJS 动画形状以转到精确位置
- 停止动画,在鼠标放下时使用KineticJS增加圆半径
- kineticJS动画多个图像对象
- KineticJS如何设置图像动画
- KineticJS:具有多个单个图像的动画
- 使用KineticJS在HTML5画布上进行线性动画.如何制作
- 动画调整由KineticJS框架创建的HTML5画布的大小
- kineticjs::从X到Y的距离继续设置形状的动画
- 如何在动画中改变精灵的位置?KineticJs
- 如何使聊天气泡动画工作在KineticJS
- 流畅的KineticJS动画,控制速度
- Kineticjs:画布中图像的随机移动动画
- 改进Retina iPad上缓慢的画布动画- KineticJS
- 如何为每个对象独立启动动画(KineticJS)
- KineticJS:Firefox与Chrome的动画性能