#bitmap-font #font #minifb #graphics #gamedev #bitmap

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

#251 in Graphics APIs

Download history 3/week @ 2024-02-15 19/week @ 2024-02-22 13/week @ 2024-02-29 3/week @ 2024-03-07 3/week @ 2024-03-14 37/week @ 2024-03-28 18/week @ 2024-04-04

55 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