Мне интересно, что не так с моим кодом (почему анимация такая прерывистая):
<html>
<head>
</head>
<body style="background:black;margin:0;padding:0;">
<canvas id="canvas" style="background:white;width:100%;height:100%;"/>
<script>
var img=new Image();
img.onload=function(){
var c=document.getElementById('canvas');
var ctx = c.getContext('2d');
var left,top;
left=top=0;
ctx.drawImage(img,left,top,20,20);
var f=function(){
left+=1;
top+=1;
c.width=c.width;
ctx.drawImage(img,left,top,20,20);
};
setInterval(f,20);
};
img.src="http://a.wearehugh.com/dih5/aoc-h.png";
</script>
</body>
</html>
Из того, что я знаю, холст должен хорошо делать подобные вещи? Но если бы вместо этого я использовал элемент и манипулировал его левым и верхним краями, он оказался быстрее (менее резким) ..
Что-то не так с моим сценарием? или это лучший холст?