1
resposta

Troca de bandeiras.

<meta charset="utf-8">

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

<script type="text/javascript">

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

        var tempo = 3;

        //quadrado
        pincel.fillStyle = 'green';
        pincel.fillRect(0,0,600,400);

        //retangulo
        pincel.fillStyle = 'yellow';
        pincel.beginPath();
        pincel.moveTo(300,50);
        pincel.lineTo(50,200);
        pincel.lineTo(550,200)
        pincel.fill();
        pincel.beginPath();
        pincel.moveTo(50,200);
        pincel.lineTo(300,350);
        pincel.lineTo(550,200);
        pincel.fill();

        pincel.fillStyle = 'darkblue';
        pincel.beginPath();
        pincel.arc(300,200,100,0,2*Math.PI);
        pincel.fill();

    }

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

        pincel.fillStyle = 'black';
        pincel.fillRect(0,0,600,133);

        pincel.fillStyle = 'red';
        pincel.fillRect(0,133,600,133);

        pincel.fillStyle = 'yellow';
        pincel.fillRect(0,266,600,133);
    }

    var troca = true;

    function chamaBandeiras(){

        if(troca){
            desenhaBandeiraBrasil();
        }else{
            desenhaBandeiraAlemanha();
        }
        troca = !troca;
    }

    setInterval(chamaBandeiras, 3000);

</script>

1 resposta

Esse !troca; transforma a variavel em false? Ainda não tinha visto assim