Gente, porque o programa não funciona? Se eu tirar o comentário do setInterval ele roda, mas eu queria colocar a imagem parada na tela, sem o setInterval e não está indo, porque?
<meta charset="UTF-8">
<canvas id="tela" width="600" height="400"></canvas>
<script>
var tela = document.getElementById("tela");
var c = tela.getContext("2d");
var imagem = new Image();
imagem.src = "http://www.caelum.com.br/imagens/instrutores/fotos/paulo-silveira-90.jpg";
var circulo = function(x,y,raio) {
c.fillStyle = "blue";
c.beginPath();
c.arc(x,y,raio,0,2*Math.PI);
c.fill();
}
var limpaTela = function() {
c.clearRect(0,0,600,400);
}
var x = 100;
var desenha = function() {
limpaTela();
circulo(x,100,10);
x++;
}
var desenhaImagem = function() {
limpaTela();
c.drawImage(imagem, x, 100);
x++;
};
desenhaImagem;
//setInterval(desenhaImagem, 30);
</script>