Projeto 03: Vetorização e Criação de Ícones com Operações Booleanas ✏️
Escopo do Projeto
Objetivo: Criar uma biblioteca de ícones vetoriais consistentes utilizando a Pen Tool e operações booleanas (Union, Subtract, Intersect, Exclude) sobre um grid de 24x24px.
🎯 1. Contexto & Desafio Prático
Ícones são elementos atômicos da linguagem visual de um aplicativo. Você desenhará um pacote de 6 ícones corporativos vetoriais do zero (Home, Busca, Notificação, Carrinho, Usuário e Configurações) garantindo precisão de pixels no grid.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Grid de Ícones): Desenhar todos os ícones dentro de frames de exatamente 24x24px com padding de segurança de 2px.
- R2 (Operações Booleanas): Construir os ícones combinando formas geométricas básicas com
Union Selection,Subtract SelectioneFlatten Selection. - R3 (Stroke Consistente): Espessura de traço uniforme de 2px (
stroke: 2px) e cantos arredondados (round joinseround caps). - R4 (Exportação Vetorial): Exportar cada ícone como SVG limpo com
stroke="currentColor"e viewBox="0 0 24 24".
📐 3. Diagrama Conceitual & Fluxo Visual
graph LR
Circle["Círculo (Shape)"] --> Sub["Subtract Selection"]
Rect["Retângulo (Shape)"] --> Sub
Sub --> Flatten["Flatten (Cmd/Ctrl + E)"]
Flatten --> SVG["Ícone SVG Otimizado (24x24)"]
style Circle fill:#e1f5fe,stroke:#01579b
style Rect fill:#fff3e0,stroke:#e65100
style Sub fill:#f3e5f5,stroke:#7b1fa2
style SVG fill:#e8f5e9,stroke:#2e7d32 💻 4. Especificação Técnica & Código de Referência
// icon_sample.svg (Código SVG Exportado do Ícone)
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3 9.5L12 3L21 9.5V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V9.5Z"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M9 21V12H15V21" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
📦 5. Critérios de Avaliação e Entrega
- Pacote com os 6 ícones em grid 24x24px perfeitamente alinhados.
- Traços regulares sem distorção em 1x e 2x.
- Código SVG exportado limpo e validado.