Crates.io | minifb_fonts |
lib.rs | minifb_fonts |
version | 0.1.3 |
source | src |
created_at | 2023-11-29 14:05:00.479913 |
updated_at | 2023-11-29 14:15:46.88147 |
description | Simple Addon for the minifb crate that enables drawing text using bitmap fonts. |
homepage | |
repository | https://github.com/p9436/rust_minifb_fonts |
max_upload_size | |
id | 1053101 |
size | 66,249 |
Simple Addon for the minifb crate that enables drawing text using bitmap fonts.
Add this to your Cargo.toml
:
[dependencies]
minifb_fonts = "0.1"
use minifb::{WindowOptions, Scale, Window};
use minifb_fonts::*;
fn main() {
const WINDOW_WIDTH: usize = 400;
const WINDOW_HEIGHT: usize = 200;
let mut buffer: Vec<u32> = vec![0; WINDOW_WIDTH * WINDOW_HEIGHT];
let text = font5x8::new_renderer(WINDOW_WIDTH, WINDOW_HEIGHT, color);
text.draw_text(&mut buffer, 10, 20, "Hello World!");
text.set_color(0xff_00_00);
text.draw_text(&mut buffer, 10, 180, "Press ESC to exit");
// minifb window initialization
let mut window = Window::new("minifb Font - ESC to exit", WINDOW_WIDTH, WINDOW_HEIGHT,
WindowOptions {
scale: Scale::X2,
..WindowOptions::default()
}).unwrap();
while window.is_open() && !window.is_key_down(minifb::Key::Escape) {
window.update_with_buffer(&buffer, WINDOW_WIDTH, WINDOW_HEIGHT).unwrap();
}
}
cargo build
cargo run --example draw_text
This will run draw text example.
Find more exaples here