将对象从一个 canvas 移动到另一个

Move object from one canvas to another

i 有 Canvas A 和 Canvas B 并且想将星星对象从 Canvas A 移动到 Canvas B 上。这可能吗?如果是,我该怎么做?为了更好地理解,请看下面的图片

这不是 canvas 的直接功能。您可以使用一些现有的库来实现此目的,也可以参考它们来编写您自己的代码。

想法包括:

  1. 在 canvas 个对象上注册鼠标事件(向上、向下、移动)
  2. 保持鼠标拖动状态(dragging or mousemove)
  3. 将对象状态保存在变量中(复制)
  4. 在拖动时重新绘制 canvas 以使其具有像外观和感觉一样的适当拖动
  5. 拖放(鼠标悬停)时在目标上渲染对象(之前复制的)canvas