Opa meu amigo...
Sua solução ficou muito boa, vou deixar a minha de exemplo para efeito de aprendizado seu também... estou usando uma outra Função mas com o mesmo objetivo..
Segue abaixo:
<canvas id="tela" width="600" height="400"></canvas>
<script>
//GetElemetById possui a mesma Função do querySelector.
var tela = document.getElementById('tela').getContext('2d');
//Dimensão da tela.
tela.fillStyle = 'Green';
tela.fillRect(0,0,600,400);
//Dimensão do losango.
tela.fillStyle = 'Yellow';
tela.beginPath();
tela.moveTo(300,50);
tela.lineTo(50,200);
tela.lineTo(300,350);
tela.lineTo(550,200);
tela.fill();
//Dimensão do círculo.
tela.fillStyle = 'darkblue'
tela.beginPath();
tela.arc(300,200,100,0,2*Math.PI);
tela.fill();
</script>