【发布时间】:2013-04-22 16:40:03
【问题描述】:
我已经在 dom 上加载了一个图像,我希望能够将该图像拖到画布中并将其拖放到画布中并从中创建一个 kineticjs 对象。
我不知道如何使图像可拖动,也不知道如何使画布对 dom 上已经存在的拖放事件做出反应。有人可以告诉我怎么做吗?
大部分教程都展示了如何从画布或文件系统中拖放,我正在研究如何从 DOM 拖放到画布。
背景信息: 我想要一个菜单系统或一堆缩略图,用户可以将它们拖放到画布中以展开照片。
提前致谢!
【问题讨论】:
-
您不能将元素从 DOM 拖放到 Canvas,因为拖放可以在 DOM 之间进行。 Canvas 不属于 DOM。您可以使用替代方法,例如通过 onload 事件或 click 事件。
-
嗯,你可以使用jquery来读取你想要创建动态图像对象的dom对象。您只需阅读图像属性即可获取来源。那么您需要在 jquery 中创建一些伪逻辑,以检测您何时将图像放在画布上。然后你可以在动力学里面创建图像对象。
标签: drag-and-drop html5-canvas kineticjs