SheepNav
Decal

Decal

ww1.decal.com

用代码动态渲染图像,超快速度

21天前制作者:zignis

关于 Decal

Decal 是一款面向 Rust 开发者的声明式图形渲染库,它允许你通过 Rust 原生的领域特定语言(DSL)来描述场景,并快速渲染为 SVG 或 PNG 格式。无论你是构建数据可视化工具、生成动态图表,还是创建程序化艺术,Decal 都能以极简的代码和卓越的性能,将你的创意变为现实。

核心功能

Decal 的核心在于其声明式的渲染模型。你无需关心底层的绘图细节,只需描述“画什么”,Decal 就会自动处理“怎么画”。它提供了一套直观的 API,让你能够轻松定义形状、路径、文本、颜色和变换,并支持图层合成与样式系统。

主要特性

  • 高性能渲染:基于 Rust 的零成本抽象,Decal 能够以极快的速度生成图像,适合实时或批量渲染场景。
  • 声明式 DSL:使用 Rust 宏构建场景,代码简洁易读,逻辑清晰,降低了图形编程的门槛。
  • 多格式输出:无缝导出为 SVG 矢量图和 PNG 位图,满足 Web 展示、打印和进一步处理的需求。
  • 可组合性:场景由可复用的组件构成,支持嵌套和变换,方便构建复杂图形。
  • 类型安全:借助 Rust 的强类型系统,在编译期捕获错误,减少运行时崩溃。

适用场景

Decal 适用于多种场景,包括数据可视化(如生成图表、仪表盘)、程序化生成艺术(如分形、粒子系统)、自动化文档插图,以及任何需要动态生成图形的应用。无论你是独立开发者还是大型团队,Decal 都能提供高效、可靠的渲染解决方案。

快速上手

只需在 Cargo.toml 中添加依赖,然后使用 decal::svgdecal::png 模块即可开始创建你的第一个图形。Decal 的文档详尽,示例丰富,让你能快速上手并发挥创造力。

相关工具