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

Usar 2 <button>

Gostaria de fazer um botão para Reiniciar o canvas, e outro para trocar a cor do meu pincel, mas como eu teria que fazer para usar 2 buttons? No exemplo abaixo, tentei usar button 2, mas o onclick ficou só uma simples linha de texto

Como eu teria que fazer?

<canvas width="600"  height="400"></canvas>
<button>Reinicie! </button>
<button1>Trocar cor para Azul!</button1>
<button2>Trocar pincel para Marrom!</button2>
<script>

    function reiniciarPincelAzul() {

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


    };

    function reiniciar() {

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

    };

    function reiniciarAzul() {

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

    };

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

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

    function exibeAlerta(evento) {

        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;
        pincel.fillStyle = "tomato";
        pincel.beginPath();
        pincel.arc(x,y, 10, 0 , 2 * 3.14);
        pincel.fill();
        console.log(evento);

    };

    tela.onclick = exibeAlerta;

var button = document.querySelector("button");
button.onclick = reiniciar;

var button = document.querySelector("button1");
button.onclick = reiniciarAzul;

var button = document.querySelector("button2");
button.onclick = reiniciarPincelAzul;

</script>
1 resposta
solução!

Oi Felipe, tudo bom?

Para diferenciarmos os botões, podemos fazer uso de ids (identificador único) e adicionarmos um para cada tag button.

As tags button1 e button2 não existem no HTML! Essa é a forma que devemos fazer!

<canvas width="600"  height="400"></canvas>
<button id="botao-1">Reinicie! </button>
<button id="botao-2">Trocar cor para Azul!</button>
<button id="botao-3">Trocar pincel para Marrom!</button>
<script>

//RESTO DO CÓDIGO

var botaoReiniciar = document.querySelector("#botao-1");
botaoReiniciar.onclick = reiniciar;

var botaoTrocaParaAzul = document.querySelector("#botao-2");
botaoTrocaParaAzul.onclick = reiniciarPincelAzul;

var botaoTrocaParaMarrom = document.querySelector("#botao-3");
botaoTrocaParaMarrom.onclick = reiniciarPincelMarrom;

</script>

Repare que agora, como utilizaremos esse ID para selecionar os botões, precisaremos usar o seletor de ID (#), dentro do parâmetro do querySelector.

Existem diversos tipos de seletores, você pode aprender mais sobre eles nos cursos de HTML e CSS!

Espero ter ajudado!

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software