1
resposta

Bolão pós Alt emagreceu!

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <canvas width="600" height="400"></canvas>

    <script>
        let tela = document.querySelector("canvas");
        let pincel = tela.getContext("2d");
        let raioAtual = 10;               

        pincel.fillStyle="grey";
        pincel.fillRect(0,0,600,400);
        pincel.fill();

        function gerarBolinha(evento){
            var x = evento.pageX - tela.offsetLeft;
            var y = evento.pageY - tela.offsetTop;
            let maxRaio = 40;
            let minRaio = 10; 

            if (raioAtual => minRaio && raioAtual <= maxRaio){
                if(evento.shiftKey){                                  
                    let incremento = 10;
                    raioAtual = raioAtual + incremento;
                        if (raioAtual > 40){
                            raioAtual = 40;
                            pincel.fillStyle="blue";
                            pincel.beginPath();
                            pincel.arc(x, y, raioAtual, 0, 2 * 3.14);
                            pincel.fill();
                            console.log(raioAtual);
                        } else {
                            pincel.fillStyle="blue";
                            pincel.beginPath();
                            pincel.arc(x, y, raioAtual, 0, 2 * 3.14);
                            pincel.fill();
                            console.log(raioAtual);
                        }                   
                } else if (evento.altKey){
                    let decremento = 5;
                    raioAtual = raioAtual - decremento;
                    if (raioAtual < 10){
                        raioAtual = 10;
                        pincel.fillStyle="blue";
                        pincel.beginPath();
                        pincel.arc(x, y, raioAtual, 0, 2 * 3.14);
                        pincel.fill();
                        console.log(raioAtual);
                    } else {
                        pincel.fillStyle="blue";
                        pincel.beginPath();
                        pincel.arc(x, y, raioAtual, 0, 2 * 3.14);
                        pincel.fill();
                        console.log(raioAtual);
                    }                 

                } else { 
                    pincel.fillStyle="blue";
                    pincel.beginPath();
                    pincel.arc(x, y, raioAtual, 0, 2 * 3.14);
                    pincel.fill();
                    console.log(raioAtual)                               
                }
            }         
        }
        tela.onclick = gerarBolinha;
    </script>    
</body>
</html>
1 resposta

Oi, Geovani! Tudo bem por aí?

Parabéns, sua solução ficou muito boa!

Qualquer dúvida estamos à disposição.

Continue praticando e bons estudos!

Até mais!