Canvas: uso e contexto 2D
Gabarito: letra B. O elemento <canvas> requer JavaScript para desenhar e o método getContext('2d') é essencial para obter a API de desenho bidimensional. As demais alternativas contêm erros conceituais.
Alternativa A — ❌ Incorreta
O <canvas> pode ser usado para qualquer tipo de desenho, desde simples formas geométricas até animações complexas. Não há restrição de complexidade.
Alternativa B — ✅ Correta ⟵ GABARITO
Para desenhar no <canvas>, é necessário obter o contexto de renderização. O getContext('2d') retorna um objeto que fornece métodos e propriedades para desenhar gráficos bidimensionais, como fillRect, arc, beginPath, etc.
Alternativa C — ❌ Incorreta
O <canvas> não possui métodos nativos para desenhar diretamente no HTML. Todo desenho deve ser feito via JavaScript, manipulando o contexto 2D.
Alternativa D — ❌ Incorreta
Canvas e SVG são tecnologias diferentes: canvas é raster (baseado em pixels) e SVG é vetorial. Cada um tem suas vantagens e não há substituição completa.
Alternativa E — ❌ Incorreta
O elemento <canvas> aceita os atributos width e height diretamente no HTML para definir o tamanho da área de desenho. O CSS pode ser usado para estilização, mas não substitui os atributos HTML.