https://github.com/deadblackclover/vga-figures
:art: Library for drawing various shapes
https://github.com/deadblackclover/vga-figures
figures no-std rust vga
Last synced: 6 months ago
JSON representation
:art: Library for drawing various shapes
- Host: GitHub
- URL: https://github.com/deadblackclover/vga-figures
- Owner: deadblackclover
- License: gpl-3.0
- Created: 2020-07-12T11:34:18.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-14T03:01:42.000Z (over 1 year ago)
- Last Synced: 2024-10-31T12:13:17.015Z (11 months ago)
- Topics: figures, no-std, rust, vga
- Language: Rust
- Homepage: https://docs.rs/vga-figures/
- Size: 33.2 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vga-figures

:art: Library for drawing various shapes
## Figures2D
```rust
use vga::colors::Color16;
use vga::writers::{Graphics640x480x16, GraphicsWriter};
use vga_figures::figures2d::Figures2D;let mode = Graphics640x480x16::new();
mode.set_mode();
mode.clear_screen(Color16::Black);let figures = Figures2D::new(mode);
figures.line(10, 10, 10, 60, Color16::White);
figures.rectangle(25, 10, 75, 60, Color16::White);
figures.ellipse(115, 35, 25, 25, Color16::White);let arr = [150, 100, 200, 120, 240, 180, 210, 200, 150, 150, 100, 200];
figures.polygon(&arr, Color16::White);figures.text(10, 80, "Test text", Color16::White);
```