【发布时间】:2011-09-21 16:41:51
【问题描述】:
我目前正在做这样的重绘:
这很好用,只是偶尔角色精灵会闪烁。这足以成为一个非常大的烦恼。我应该如何更有效地做到这一点?我还尝试更改重绘频率。较高的频率加剧了问题,而较低的频率由于图形原因不够快。
init()
{
//stuff
return setInterval(draw,100);
}
function draw()
{
drawBackground();
character.draw(); //draws a sprite
}
//this function is called when character is created
Character.prototype.setImage = function ()
{
this.avatar= new Image();
this.avatar.onload=function(){
this.imageLoaded=true;
};
this.avatar.src='/img/sprite.png';
}
Character.prototype.draw=function(ctx)
{
var imageW=this.imageW;
var imageH=this.imageH;
ctx.drawImage(avatar,20,20,imageW,imageH);
}
【问题讨论】:
-
我试过了,但是 JSFiddle 似乎不喜欢面向对象并且它给出了随机错误:jsfiddle.net/2Gkws/16
标签: javascript jquery canvas