- Notifications
You must be signed in to change notification settings - Fork6
COMP6991UNSW/unsvg
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
unsvg
is a Rust crate that provides a very simple SVG (Scalable VectorGraphics) rendering library. It is built upon the solid foundation of theresvg
crate and offers developers aneasy to use system for generating simple images.
Unsvg was developed for COMP6991: Solving Modern Programming Problems with Rust,a course at the University of New South Wales.
To useunsvg
in your Rust project, simply add it as a dependency in yourCargo.toml
:
[dependencies]unsvg ="0.1"
Then, import it into your code:
use unsvg::{Image,COLORS};fnmain() ->Result<(),String>{letmut 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(())}
For detailed usage instructions and examples, please refer to the documentation.
Explore the full capabilities ofunsvg
by visiting ourdocumentation. You'll find comprehensiveguides, API references, and example code to help you get started quickly.
We welcome contributions from the open-source community. If you find issues,have feature requests, or want to contribute code, please visit our GitHubrepositoryhere and get involved.
unsvg
is Copyright © University of New South Wales, licensed under MIT or Apache 2.0at your option.
About
A simple SVG image creator.
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.