#bitmap-font #font #graphics #gamedev #add-on #bitmap #minifb

minifb_fonts

Simple Addon for the minifb crate that enables drawing text using bitmap fonts

1 unstable release

0.1.3 Nov 29, 2023
0.1.1 Nov 29, 2023
0.1.0 Nov 29, 2023

#260 in Graphics APIs

33 downloads per month

MIT license

39KB
894 lines

minifb_fonts

Simple Addon for the minifb crate that enables drawing text using bitmap fonts.

Example

Usage

Add this to your Cargo.toml:

[dependencies]
minifb_fonts = "0.1"

Example

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();
    }
}

Examples

cargo build
cargo run --example draw_text

This will run draw text example.

Find more exaples here

License

No runtime deps