TinyVG desafia o SVG
(zig.news)<p>- Ao criar uma biblioteca SVG para a linguagem Zig, acabou surgindo a criação de um formato vetorial próprio<br />
- Atualmente, a maioria dos gráficos vetoriais usa SVG<br />
→ Mas implementar uma nova biblioteca SVG é difícil<br />
⇨ Porque ela foi construída sobre XML, CSS, ECMAScript etc. <br />
⇨ Além disso, o próprio SVG é complexo demais, então a imagem pode aparecer de forma diferente em cada implementação<br />
→ Isso varia especialmente quando inclui `<text>` <br />
⇨ Por isso, hoje em dia costuma-se usar o atalho de converter todo o texto em Path <br />
- TinyVG tem os 95% das funcionalidades realmente necessárias do SVG<br />
→ Exclui animação, scripting, recursos externos e estrutura hierárquica de documentos <br />
- Objetivos de design <br />
→ Codificação binária compacta (menor que SVG)<br />
→ Compatível com várias plataformas: GPU (jogos), CPU (apps desktop), Web, embarcados <br />
→ Subconjunto de SVG <br />
→ Pode ser usado para vários fins: ícones de app/barra de ferramentas, gráficos e diagramas, quadrinhos/ilustrações etc.<br />
→ Implementação simples<br />
- SVG otimizado alcança tamanho 40% menor </p>
3 comentários