【发布时间】:2013-08-01 22:39:44
【问题描述】:
我希望使用 KineticJS 和 Canvas 构建一个简单的照片拼贴。在画布容器中,我有预定义的图像区域。我还有(在 DOM 中和画布容器外部),我想将其拖放到画布上的图像井中的一条图像。我能够拖动图像并将其捕捉到(硬编码)图像上,但是当图像在画布上移动时,我无法获得 x 和 y 坐标。我尝试使用 jQuery 的拖动/拖动事件,但它对画布视而不见,我尝试使用 KineticJS 的拖动功能,但我无法获得 DOM 图像的 x 和 y。这个想法是知道被拖动图像的 x,y 可以编写一些逻辑来确定它应该被捕捉到哪个图像位置 - 而不是硬编码它的目标。
是否甚至可以使用 KineticJS+jQuery 来做到这一点——将图像从 DOM 拖到画布上并让它们捕捉到预定义的图像区域?或者,有没有更简单的方法?
【问题讨论】:
-
您的“图像条”是否存在于画布容器之外?如果你只是将它移到画布中会简单得多 - KineticJS 可以自己轻松处理这种情况。
-
只是因为当我对其进行 JSON 处理时(用于保存和调用以供将来编辑),我只想要照片拼贴上的图像而不是条带上的照片。这有意义吗?
-
“硬编码”图像井与预定义图像区域有何不同?你有一个小提琴来解释这个吗?
标签: javascript jquery event-handling dom-events kineticjs