4个稳定版本

1.1.2 2023年10月7日
1.1.1 2023年9月30日
1.1.0 2023年9月25日
1.0.0 2023年9月23日

#765 in 图像

每月48次下载

MIT/Apache

11KB
176

unsvg

unsvg 是一个Rust crate,它提供了一个非常简单的SVG(可伸缩矢量图形)渲染库。它建立在 resvg crate 的坚实基础上,并为开发者提供了一个易于使用的系统来生成简单的图像。

Unsvg是为新南威尔士大学的COMP6991: 使用Rust解决现代编程问题这门课程开发的。

使用方法

要在您的Rust项目中使用 unsvg,只需将其添加到您的 Cargo.toml 中的依赖项即可

[dependencies]
unsvg = "0.1"

然后,将其导入到您的代码中

use unsvg::{Image, COLORS};

fn main() -> Result<(), String> {
    let mut img: Image = Image::new(200, 200);
    let second_point = img.draw_simple_line(10.0, 10.0, 120, 100.0, COLORS[1])?;
    let third_point = img.draw_simple_line(second_point.0, second_point.1, 240, 100.0, COLORS[2])?;
    let _ = img.draw_simple_line(third_point.0, third_point.1, 0, 100.0, COLORS[3])?;

    img.save_svg("path_to.svg")?;

    Ok(())
}

有关详细的使用说明和示例,请参阅文档。

文档

通过访问我们的 文档 来探索 unsvg 的全部功能。您将找到全面的指南、API参考和示例代码,以帮助您快速入门。

贡献

我们欢迎开源社区的贡献。如果您发现问题、有功能请求或想贡献代码,请访问我们的GitHub仓库 此处 并参与其中。

许可

unsvg 版权所有 © 新南威尔士大学,许可协议为MIT或Apache 2.0,由您选择。

依赖关系

~4MB
~87K SLoC