Animation 使用create.js制作动画而不更新整个画布

Animation 使用create.js制作动画而不更新整个画布,animation,html5-canvas,gif,easeljs,createjs,Animation,Html5 Canvas,Gif,Easeljs,Createjs,我希望有人能帮助我。我在html5上使用ZigFu和Kinect,一切正常,但后来我想把gif图像放在画布上,结果发现它们不起作用。所以为了解决这个问题,我用我的gif创建了一个精灵表,并把它放在画布上 我的问题是,当使用easeljs更新bmp动画时,它会更新整个画布并清除我想要保留的原始背景 有人能提供另一种实现这一点的方法吗?我可以在不更新整个屏幕的情况下为图像设置动画吗 非常感谢你的回答,我已经做了一段时间了,尝试了很多不同的东西,但就是不能把我的头绕过去。你基本上每次都要画所有的东西。

我希望有人能帮助我。我在html5上使用ZigFu和Kinect,一切正常,但后来我想把gif图像放在画布上,结果发现它们不起作用。所以为了解决这个问题,我用我的gif创建了一个精灵表,并把它放在画布上

我的问题是,当使用easeljs更新bmp动画时,它会更新整个画布并清除我想要保留的原始背景

有人能提供另一种实现这一点的方法吗?我可以在不更新整个屏幕的情况下为图像设置动画吗


非常感谢你的回答,我已经做了一段时间了,尝试了很多不同的东西,但就是不能把我的头绕过去。

你基本上每次都要画所有的东西。因此,每个动画循环也必须绘制背景。我知道这可能不太理想,但它确实不会影响性能。例如:

function eachLoop(){
    //draw background
    //animate images
}

如果我误解了createJS的工作方式(我从未实际使用过它,但我对画布非常熟悉),请道歉。希望这有帮助,祝你好运

您还可以使用多个画布/舞台,背景元素在后面,更新项目在前面。

谢谢大家!我决定使用javascript更改屏幕上2个div的src。每个div现在都包含一个gif,可以使用以下命令对其进行更改:
document.getElementById(“div idname”).getElementsByTagName(“img”)[0].src=“nameofnewgif.gif”非常感谢您的回复,我希望这能帮助其他有类似问题的人。