5 个不稳定版本

0.3.2 2022 年 12 月 3 日
0.3.1 2021 年 11 月 12 日
0.3.0 2020 年 3 月 21 日
0.2.0 2020 年 3 月 4 日
0.1.0 2020 年 2 月 24 日

#434 in 图像

Download history 6/week @ 2024-03-23 67/week @ 2024-03-30 1/week @ 2024-04-06 127/week @ 2024-06-08 7/week @ 2024-06-15

134 每月下载量
用于 wasm_svg_graphics

MIT 许可证

97KB
1.5K SLoC

大家好,这是一个包含 SVG 定义的 crate。这主要是为了作为 wasm_svg_graphics 的后端 crate 而创建的,但您也可以自由使用它!

我欢迎 pull requests,请贡献!

示例

使用三角形创建一个组

use svg_definitions::prelude::*;

let triangle = SVGElem::new(Tag::Path)
    .set(Attr::StrokeWidth, 1)
    .set(Attr::Stroke, "#000")
    .set(Attr::Fill, "transparent")
    .set(Attr::D, PathData::new()
        .move_to((0.0, 0.0))
        .line_to((10.0, 0.0))
        .line_to((0.0, 10.0))
        .line_to((0.0, 0.0))
        .close_path()
    );

let group = SVGElem::new(Tag::G)
    .append(triangle);

lib.rs:

大家好,这是一个包含 SVG 定义的 crate。这主要是为了作为 wasm_svg_graphics 的后端 crate 而创建的,但您也可以自由使用它!

我欢迎 pull requests,请贡献!

示例

使用三角形创建一个组

use svg_definitions::prelude::*;

let triangle = SVGElem::new(Tag::Path)
    .set(Attr::StrokeWidth, 1)
    .set(Attr::Stroke, "#000")
    .set(Attr::Fill, "transparent")
    .set(Attr::D, PathData::new()
        .move_to((0.0, 0.0))
        .line_to((10.0, 0.0))
        .line_to((0.0, 10.0))
        .line_to((0.0, 0.0))
        .close_path()
    );

let group = SVGElem::new(Tag::G)
    .append(triangle);

从文件获取 svg

此功能需要启用 "parsing" 功能

use svg_definitions::prelude::*;

let shape = SVGParseFile("/path/to/file.svg");

// ...

从文本获取 svg

此功能需要启用 "parsing" 功能

use svg_definitions::prelude::*;

let rect = SVGParseText("<rect width=\"50px\" height=\"50\" fill=\"black\" />");

// ...

依赖项

~52KB