Capítulo 2
Formas básicas do SVG
2 min de leitura 408 palavras 1 gravura
Retângulo, círculo, elipse, linha, polyline e polígono são o vocabulário inicial do mural.
Trabalhe sobre uma cópia da pasta inicio do exemplo correspondente. Leia, digite, mude uma coisa, preveja, recarregue e confira. A referência completa fica na raiz da pasta do exemplo, no pacote anexo.
O que você pratica
- Qual tag desenha um círculo?
- cx e cy medem o quê?
- polyline e polygon: qual fecha a forma?

Ler a cena
Abra a referência. Cada forma tem posição e tamanho próprios no viewBox implícito da largura/altura.
Erro comum: confundir width/height do SVG com os do rect interno.
Um raio
No inicio, o círculo começa menor. Aumente r e veja o impacto.
<circle cx="260" cy="80" r="40" fill="#c45c26"/>
Pare e experimente. Mude só o raio; deixe as outras formas.
Escolher a forma certa
Linha para traço, polígono para seta fechada, polyline para quebrado aberto.
Não publique exercícios com dados reais. Conteúdo fictício de Recife.
Como o exemplo desta etapa funciona
A referência desta etapa reúne index.html, styles.css. Abra o resultado pronto, localize o trecho que produz formas basicas do svg e só então compare com inicio. Os dois diretórios são independentes: você pode errar, restaurar e repetir sem buscar arquivos de outro capítulo.
Leitura do resultado
Observe primeiro o que permanece parado e o que responde a uma ação. Depois altere um único número, cor, coordenada ou condição. Antes de recarregar, escreva o efeito esperado. Essa previsão separa uma mudança compreendida de uma tentativa ao acaso.
Diagnóstico guiado
Se a cena sumir, confira a primeira mensagem do Console e o caminho dos arquivos. Em SVG, revise viewBox, atributos e ordem das formas. Em p5.js, confirme a biblioteca local e se setup e draw foram escritos corretamente. Em Canvas ou WebGL, verifique o contexto e os limites numéricos antes de mudar outra coisa.
Critério de avanço
Avance quando conseguir descrever a cena, modificar um parâmetro com previsão e restaurar a referência sem copiar arquivos de uma etapa posterior.
Atividades
- Tag do círculo?
- O que cx e cy localizam?
- polygon fecha o caminho?
Respostas comentadas
Só abra depois de tentar.
Atividade 1. circle.
Atividade 2. Centro no sistema de coordenadas do SVG.
Atividade 3. Sim — liga o último ponto ao primeiro.
Exemplo deste capítulo: pacote de exemplos/02-formas-basicas/.
O arquivo completo
Referência do exemplo 02-formas-basicas, reproduzida aqui para que você possa conferir sem sair da página.
index.html
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Formas básicas — Laboratório da Luz</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<a class="skip" href="#conteudo">Ir ao conteúdo</a>
<header>
<p class="tag">Laboratório da Luz · Recife</p>
<h1>Formas básicas</h1>
</header>
<main id="conteudo">
<p class="dica">Cada forma tem atributos de posição e tamanho. Altere um número por vez.</p>
<div class="stage"><svg width="520" height="300" viewBox="0 0 520 300" aria-hidden="true">
<rect width="520" height="300" fill="#f4f0e8"/>
<rect x="40" y="40" width="120" height="80" fill="#1b6b6e"/>
<circle cx="260" cy="80" r="40" fill="#c45c26"/>
<ellipse cx="400" cy="80" rx="60" ry="30" fill="#15202b"/>
<line x1="40" y1="180" x2="200" y2="260" stroke="#c45c26" stroke-width="6"/>
<polyline points="240,260 300,180 360,260 420,180" fill="none" stroke="#1b6b6e" stroke-width="5"/>
<polygon points="460,260 500,180 420,180" fill="#f0a04b" stroke="#15202b"/>
</svg></div>
</main>
<footer>
<p>Conteúdo fictício para estudo local. Não publique dados reais.</p>
</footer>
</body>
</html>