SVG'ye Meydan Okuyan TinyVG
(zig.news)<p>- Zig dili için bir SVG kütüphanesi geliştirirken kendi vektör formatını da oluşturmuş oldular<br />
- Günümüzde vektör grafiklerde çoğunlukla SVG kullanılıyor<br />
→ Ancak yeni bir SVG kütüphanesi uygulamak zor<br />
⇨ Bunun nedeni XML/CSS/ECMAScript gibi temeller üzerine kurulmuş olması <br />
⇨ Ayrıca SVG'nin kendisi de fazla karmaşık olduğundan, görseller her uygulamada farklı görünebiliyor<br />
→ Özellikle `<text>` içeren durumlarda sonuç sistemden sisteme değişiyor <br />
⇨ Bu yüzden bugünlerde metni tamamen Path'e dönüştürme gibi bir geçici çözüm kullanılıyor <br />
- TinyVG, SVG'deki gerçekten gerekli özelliklerin %95'ini barındırıyor<br />
→ Animasyon, betik çalıştırma, harici kaynaklar, hiyerarşik belge yapısı gibi unsurlar hariç tutulmuş <br />
- Tasarım hedefleri <br />
→ Kompakt ikili kodlama (SVG'den daha küçük)<br />
→ Birden çok platformu destekleyebilmek: GPU (oyun), CPU (masaüstü uygulamaları), Web, gömülü sistemler <br />
→ SVG'nin bir alt kümesi olmak <br />
→ Farklı kullanım alanlarına uygun olmak: uygulama/araç çubuğu ikonları, grafikler ve diyagramlar, çizgi romanlar/çizimler vb.<br />
→ Basit uygulama<br />
- Optimize edilmiş SVG'lerin %40'ı boyutuna ulaşmış </p>
3 yorum