Amostrador de Coordenadas de Caminho SVG | Decomponha Curvas em Arrays JSON de Pontos
Converte o atributo d de um elemento <path> SVG em pontos de coordenadas amostrados uniformemente e exporta o resultado como JSON. A amostragem é renderizada visualmente para que você veja exatamente como as curvas se decompõem em pontos — projetado para aprender a geometria de caminhos SVG e para passar coordenadas a ambientes sem acesso à API DOM SVG.
💡 Visão Geral da Ferramenta
- Amostragem visual: Os pontos de amostragem aparecem na pré-visualização em tempo real, mostrando como a densidade varia entre trechos retos e curvas fechadas.
- Dois formatos JSON: Escolha entre array
[x, y]ou objeto{x, y}conforme a API receptora. - Quantidade de pontos ajustável: De 2 a 1000 pontos. Mais pontos resultam em maior fidelidade da curva; menos pontos comprimem os dados.
- Controle de precisão decimal: Defina 0 a 6 casas decimais no JSON de saída para atender requisitos de precisão a jusante ou reduzir o tamanho do arquivo (a pré-visualização não é afetada — variações sub-pixel são invisíveis).
- Apenas no navegador: Os dados do caminho nunca saem do seu navegador. Nada é enviado a nenhum servidor.
🧐 Perguntas Frequentes
Q. Desenvolvedores JavaScript realmente precisam desta ferramenta?
A. Na maioria dos ambientes JS basta chamar SVGPathElement.getPointAtLength() diretamente em cinco linhas de código e dispensar a ferramenta. Este conversor foi feito para situações em que a API DOM SVG não está disponível: firmware embarcado, sketches Arduino, geradores G-code para plotters, fluxos do Excel/Power Automate, scripts Python, e como apoio didático para visualizar como um caminho SVG se decompõe em pontos discretos.
Q. Posso usar para preparar entrada para LLMs/IA?
A. Sim. Ao pedir ao ChatGPT ou Claude para animar ou analisar uma curva, entregar ao modelo um array JSON de coordenadas (em vez da string crua do caminho) elimina o esforço de interpretar a gramática do path e torna a requisição mais confiável.
Q. De onde vem o atributo d do SVG?
A. Exporte qualquer forma vetorial do Adobe Illustrator, Figma ou Inkscape como SVG e abra o arquivo em um editor de texto. Você encontrará um elemento <path d="M10 10..." /> — copie o conteúdo de d="..." e cole nesta ferramenta.
📚 Como Funciona a Amostragem de Caminhos SVG
Esta ferramenta utiliza os métodos SVGPathElement.getTotalLength() e getPointAtLength(distance) da API DOM SVG do navegador. O primeiro retorna o comprimento total do caminho; o segundo retorna as coordenadas X/Y em qualquer distância ao longo do caminho. Juntos permitem amostrar qualquer ponto de um traçado, incluindo curvas de Bézier complexas, sem resolver as equações paramétricas manualmente.