Curso Intensivo de Canvas: Explore a Criatividade
Sobre a Aula

Estilizando elementos no Canvas

Agora, vamos dar vida aos seus desenhos no HTML Canvas, explorando técnicas de estilização para adicionar personalidade visual às suas criações.

Para começar, a propriedade fillStyle define a cor de preenchimento de suas formas. Tenho certeza que você lembra dessa propriedade dos tópicos anteriores. Por exemplo:

contexto.fillStyle = "#FF0000"; // Define a cor de preenchimento como vermelho

contexto.fillRect(50, 50, 100, 80); 
// Desenha um retângulo preenchido nas coordenadas (50, 50) com largura 100 e altura 80

Aqui, o retângulo será preenchido com a cor vermelha.

Da mesma forma, a propriedade strokeStyle define a cor do contorno. Vamos aplicar isso a um círculo:

contexto.strokeStyle = "#0000FF"; // Define a cor do contorno como azul
contexto.lineWidth = 2; // Define a largura da linha do contorno como 2 pixels
contexto.beginPath();
contexto.arc(100, 150, 40, 0, 2 * Math.PI);
contexto.stroke();

Agora, o círculo terá um contorno azul com uma linha mais fina.

Além disso, você pode ajustar a opacidade de seus elementos usando a propriedade globalAlpha. Veja um exemplo:

contexto.globalAlpha = 0.5; // Define a opacidade como 50%
contexto.fillStyle = "#00FF00"; // Define a cor de preenchimento como verde
contexto.fillRect(160, 50, 60, 60);

Neste caso, o retângulo verde terá uma transparência de 50%.

Vamos deixar todos esses exemplo em apenas um código:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Estilizando Elementos no Canvas</title>
  <style>
    canvas {
      border: 1px solid #000;
      display: block;
      margin: 20px auto;
    }
  </style>
</head>
<body>
  <canvas id="meuCanvas" width="300" height="200"></canvas>

  <script>
    var canvas = document.getElementById("meuCanvas");
    var contexto = canvas.getContext("2d");

    // Estilizando um retângulo
    contexto.fillStyle = "#FF0000"; 
    // Define a cor de preenchimento como vermelho

    contexto.fillRect(50, 50, 100, 80); 
    // Desenha um retângulo preenchido nas coordenadas (50, 50) com largura 100 e altura 80

    // Estilizando um círculo
    contexto.strokeStyle = "#0000FF"; // Define a cor do contorno como azul
    
    contexto.lineWidth = 2; // Define a largura da linha do contorno como 2 pixels
    
    contexto.beginPath();
    contexto.arc(100, 150, 40, 0, 2 * Math.PI);
    contexto.stroke();

    // Estilizando um retângulo com opacidade
    contexto.globalAlpha = 0.5; // Define a opacidade como 50%
    contexto.fillStyle = "#00FF00"; // Define a cor de preenchimento como verde
    
    contexto.fillRect(160, 50, 60, 60);
  </script>
</body>
</html>

Visualização do código

Estilizando Elementos no Canvas

Estas são apenas algumas das maneiras de estilizar elementos no Canvas.

Experimente diferentes combinações de cores, opacidades e contornos para descobrir o estilo visual que melhor se adequa aos seus projetos.

Continue praticando e explorando, quando tiver preparado var para o próximo módulo. Espero você lá!

Entrar na conversa
Rolar para cima