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>