TinyVG体积更小的矢量图形格式
TinyVG 是 Tiny Vector Graphics 的缩写,是一种新的矢量图形格式,它试图比 SVG 更简单和更小。
核心功能:
- 紧凑的二进制表示(与 SVG 相比,文件大小仅有 SVG 的 39%)
- 涵盖 90% 的常用 SVG 特征文件,具有很小的复杂性
- 支持常见的 2D 图元(路径、线条、矩形、多边形)
- 线性和径向两点渐变支持
- 较小文件的可配置精度
- 可理解的规格
TinyVG 软件开发套件使开发者能够使用 TinyVG 矢量图形格式。
内容
- 本地库 (C ABI)
- Zig 包
- 命令行工具
- 离线渲染 (TVG -> TGA)
- 格式转换(SVG <-> TVG <-> TVGT)
构造
SDK 使用 Zig 和 dotnet 5 实现的。要构建 SDK(除了svg2tvgt
),请执行以下操作:
[user@host sdk] $ zig build [user@host sdk] $
这将生成文件夹zig-cache
(用于临时文件)和zig-out
,其中包含当前平台的 SDK 文件。
要构建svg2tvgt
,请进入文件夹src/tools/svg2tvgt
并执行以下操作:
[user@host sdk]$ cd src/tools/svg2tvgt/ [user@host svg2tvgt]$ dotnet build Microsoft (R) Build Engine version 16.11.1+3e40a09f8 for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. svg2tvgt -> /mnt/src/tools/svg2tvgt/bin/Debug/net5.0/svg2tvgt.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:01.59 [user@host svg2tvgt]$
这将产生src/tools/svg2tvgt/bin/Debug/net5.0/svg2tvgt
(如果在 Windows 上则是.exe
)。
评论
SwiftGraphicsSwift 矢量图形框架
Swift矢量图形框架,iOS和OSX上基于Quartz的图形计算和显示封装框架。CGPoint,CGSize,CGRect,CGAffineTransform的实用操作封装CGContext和 CG
SwiftGraphicsSwift 矢量图形框架
0
Inkscape矢量图形编辑软件
Inkscape是开源的矢量图形编辑软件,与Illustrator、Freehand、CorelDraw、XaraX等软件很相似,它使用W3C标准的ScalableVectorGraphics(SVG
Inkscape矢量图形编辑软件
0
Kity基于 SVG 的矢量图形库
Kity是一个基于SVG的矢量图形库,帮助你快速在页面上创建和使用矢量元素。面向对象的接口风格在Kity里,所有图形,以及交换的数据,都是以强类型的对象出现的,可以非常方便地使用和拓展它们。丰富的图形
Kity基于 SVG 的矢量图形库
0
Asymptote矢量图形描述语言
Asymptote是一个功能强大的矢量图形描述语言,提供了一个自然的协调为基础的框架,为技术绘图。一个主要优点渐近线比其他的图形软件包是,它是一种编程语言,而不是只是一个图形程序。
Asymptote矢量图形描述语言
0
SuperPack实现更小负载的新序列化格式
SuperPack,是ShapeSecurity开源的一个新的无模式二进制序列化格式。SuperPack使用了二进制的序列化模式,这意味着会减少负载的大小。采用SuperPack编码格式的一个主要优势
SuperPack实现更小负载的新序列化格式
0