Solução:
<canvas width="600" height="400"> </canvas>
<script>
    var tela = document.querySelector("canvas");
    var pincel = tela.getContext("2d");
    var cor = ["blue", "red", "green"];
    var i = 0;
    pincel.fillStyle = "gray";
    pincel.fillRect(0, 0, 600, 400);
    function desenhaCirculo(evento){
        var x = evento.pageX - tela.offsetLeft; 
        var y = evento.pageY - tela.offsetTop;
        pincel.fillStyle = cor[i]; 
        pincel.beginPath();    
        pincel.arc(x, y, 10, 0, 2*3.14); 
        pincel.fill();         
    }
    tela.onclick = desenhaCirculo;    
    function mudarCor() {
        i ++;
        if (i > cor.length){
            i = 0;
        }
       return false;
    }
    tela.oncontextmenu = mudarCor;
</script>