1
resposta

Pode ser assim?

<canvas width="600" height="400"></canvas>

<script>
    var tela = document.querySelector('canvas')
    var pincel = tela.getContext('2d')

    var cor = 'blue'

    pincel.fillStyle = 'grey'
    pincel.fillRect(0, 0, 600, 400)

    function desenhaCirculo(evento) {
    //prefiro usar o layer
        var x = evento.layerX
        var y = evento.layerY
        pincel.fillStyle = cor
        pincel.beginPath()
        pincel.arc(x, y, 10, 0, 2 * 3.14)
        pincel.fill()
    }

    function mudaCor() {

        var botaoDireito = true

        if(botaoDireito && cor == 'blue') {

            cor = 'red'
            botaoDireito = false
        }

        if(botaoDireito && cor == 'red') {

            cor = 'green'
            botaoDireito = false
        }

        if(botaoDireito && cor == 'green') {

            cor = 'blue'
            botaoDireito = false
        }

        return false        
    }

    tela.onclick = desenhaCirculo
    tela.oncontextmenu = mudaCor

</script>
1 resposta

Opa, Tudo Beleza Lucas ? =)

Pode ser assim Lucas .

O importante é que seu código funcionou perfeitamente, e que você aprendeu a lógica de programação, e a utilizou para chegar a Solução dessa atividade . =)

Se tiver qualquer dúvida, nessa ou em outras atividades, pode contar sempre com a nossa ajuda aqui no Fórum.

Grande Abraço Lucas, continue com os Bons Estudos, e tenha uma Ótima Semana =) .