updated readme

This commit is contained in:
Ryan Kennedy 2020-03-24 17:54:09 -05:00
parent 595aef15bc
commit d6c01c7309

View file

@ -9,7 +9,7 @@ this crate to work properly.
**Note: This crate is currently experimental and subject to change since it's in active development.**
## Usage
## Text Mode
```rust
use vga::colors::{Color16, TextModeColor};
use vga::writers::{ScreenCharacter, TextWriter, Text80x25};
@ -22,3 +22,21 @@ text_mode.set_mode();
text_mode.clear_screen();
text_mode.write_character(0, 0, screen_character);
```
## Graphics Mode
```rust
use vga::colors::Color16;
use vga::writers::{Graphics640x480x16, GraphicsWriter};
let mode = Graphics640x480x16::new();
mode.set_mode();
mode.clear_screen(Color16::Black);
mode.draw_line((80, 60), (80, 420), Color16::White);
mode.draw_line((80, 60), (540, 60), Color16::White);
mode.draw_line((80, 420), (540, 420), Color16::White);
mode.draw_line((540, 420), (540, 60), Color16::White);
mode.draw_line((80, 90), (540, 90), Color16::White);
for (offset, character) in "Hello World!".chars().enumerate() {
mode.draw_character(270 + offset * 8, 72, character, Color16::White)
}
```