Capítulo 3
Paths e curvas
2 min de leitura 415 palavras 1 gravura
Path junta comandos: M move, C cúbica, Q quadrática, S espelha. É a base de ilustrações livres.
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
- O que faz o comando M?
- C precisa de quantos pontos de controle por segmento?
- Z no path faz o quê?

Olhar a curva
A referência mostra uma cúbica âmbar e uma onda quadrática. O traço é só stroke — sem preenchimento.
Erro comum: esquecer fill="none" e o path virar mancha.
Empurrar um controle
Altere um número no atributo d da onda. Preveja se a curva sobe ou desce.
<path d="M 40 250 Q 140 180 240 250 T 440 250" fill="none" stroke="#6ec6c9" stroke-width="4"/>
Pare e experimente. Mude um valor só.
Quando usar path
Logotipos, ondas, silhuetas. Formas básicas bastam para blocos; path para o resto.
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 paths e curvas 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
- M significa?
- Q é qual tipo de curva?
- Por que fill none na onda?
Respostas comentadas
Só abra depois de tentar.
Atividade 1. Move a caneta sem desenhar.
Atividade 2. Quadrática (um controle).
Atividade 3. Para ver só o traço, não um preenchimento.
Exemplo deste capítulo: pacote de exemplos/03-paths/.
O arquivo completo
Referência do exemplo 03-paths, 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>Paths e curvas — 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>Paths e curvas</h1>
</header>
<main id="conteudo">
<p class="dica">Path usa comandos: M move, L linha, C cúbica, Q quadrática, Z fecha.</p>
<div class="stage"><svg width="520" height="300" viewBox="0 0 520 300">
<rect width="520" height="300" fill="#0f1a22"/>
<path d="M 40 220 C 120 40, 200 40, 280 220 S 440 400, 480 120" fill="none" stroke="#f0a04b" stroke-width="5"/>
<path id="onda" d="M 40 250 Q 140 180 240 250 T 440 250" fill="none" stroke="#6ec6c9" stroke-width="4"/>
</svg></div>
<pre class="painel">M 40 220 C 120 40, 200 40, 280 220</pre>
</main>
<footer>
<p>Conteúdo fictício para estudo local. Não publique dados reais.</p>
</footer>
</body>
</html>