Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida com o "x" e "y"

Boa noite a todos!

pelo o que eu tendi tudo dentro do "if() ele é verdadeiro" entao por isso eu tenho que dizer que x>300-raio ? e também uma outra duvida "x" e "y" dentro do "if()" ele é referente a área do canvas?

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

<script>

    var tela = document.querySelector("canvas")
    var pincel = tela.getContext("2d")

    pincel.fillStyle = "grey"
    pincel.fillRect(0,0,600,400)
    var raio = 10

    function desenhaBolinha(x,y,raio,cor){
        pincel.fillStyle = cor
        pincel.beginPath()
        pincel.arc(x, y, raio,0 , 2 * Math.PI)
        pincel.fill()
    }



    desenhaBolinha(300,200,raio+20,"red")
    desenhaBolinha(300,200,raio+10,"blue")
    desenhaBolinha(300,200,raio,"white")


    function dispara(evento){

        var x = evento.pageX - tela.offsetLeft
        var y = evento.pageY - tela.offsetTop
        console.log(evento)

        if(x>300-raio && x<300+raio && y >200-raio && y<200+raio){
        alert("acertou")
    }
}


    tela.onclick = dispara


</script>
1 resposta
solução!

Olá Jonatas, tudo bem? Espero que sim :)

Então, em relação a sua primeira pergunta, a resposta é sim, tudo que você colocar dentro do "if()" será verificado se é verdadeira tal condição/parâmetro. Ah, e sobre a sua segunda dúvida. Todo "x" e "y" que for mencionado no seu código é referente ao canvas, pois o canvas é seu espaço, sua tela, tudo que for desenhado dentro de seus limites, será exibido na sua tela.

Espero ter solucionado sua dúvida ;) Não tenho tanta experiência em programação, mas nessa penso que pude te ajudar ^-^