1
resposta

Criando uma ilusão de ótica com a bandeira do Brasil

Para deixar o exercício de desenhar a bandeira do Brasil mais interessante, reproduzi a famosa ilusão de ótica:

<!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>Ilusão de Ótica</title>
</head>
<body>
    <h1>Ilusão de Ótica</h1>
    <p>Olhe atentamente para a bandeira por 30 segundos e depois olhe rapidamente para um espaço claro (uma parede, um papel, etc.)<br> Você verá as cores da bandeira do Brasil.</p>
    <canvas width="600" height="400"></canvas>



<script>

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

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

    pincel.fillStyle='blue';
    pincel.beginPath();
    pincel.moveTo(300, 50);
    pincel.lineTo(50, 200);
    pincel.lineTo(550, 200);
    pincel.fill();

    pincel.beginPath();
    pincel.moveTo(300, 350);
    pincel.lineTo(50, 200);
    pincel.lineTo(550, 200);
    pincel.fill();

    pincel.fillStyle='lightyellow';
    pincel.beginPath();

    pincel.arc(300, 200, 100, 0, 2*3.14);
    pincel.fill();

</script>

</body>
</html>

Output do programa: (https://cdn1.gnarususercontent.com.br/1/918748/9b4cbb81-dea5-4d0f-b6e7-f0375dacb5e5.png)

1 resposta

Bacana demais, tudo para mim e novo, nessa jornada, entendi a logica e a sintaxe dos comandos, mas estou um poco perdido ainda, na questão das cordenadas, principalmente ao setar os triangulos da bandeira do brasil, não compreendi ainda