kineticjs - 即使图像位于另一个(背景)下方也会拖动图像

时间:2013-07-11 11:01:55

标签: html5 html5-canvas kineticjs

使用HTML5和kineticjs,即使背景图像位于另一个图像或前景下,我如何拖动背景图像?

我设置了自己的小提琴,在这里显示我的2张图片的设置:

http://jsfiddle.net/SkVJu/16/

拖动工作我只需要能够拖动darth vader图像(背景),即使它位于yoda图像(前景)下面

我在这里和例子中看过这篇文章:

Drag while in background in KineticJs

使用 globalCompositeOperation 来绘制下面的背景,这正是我想要的形状而不是图像。

我的尝试只是将上面的背景画出来(请参阅完整代码的小提琴)

layer.getContext().globalCompositeOperation = "destination-over";
layer.add(background);
stage.add(layer);

http://jsfiddle.net/SkVJu/21/

有人可以帮忙吗?

更新

我现在意识到问题所在:

每次添加图片时我都在创建一个新图层,因此globalCompositeOperation毫无意义。我已经将新图层移出图像onload函数,现在它按预期工作

1 个答案:

答案 0 :(得分:0)

管理以解决在每个图片函数外部移动图层并将其添加到其中的阶段,然后在每个layer.draw();之后image.onload

在这里工作小提琴:

http://jsfiddle.net/SkVJu/22/