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 图像
134 每月下载量
用于 wasm_svg_graphics
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