minifb_fonts

Crates.iominifb_fonts
lib.rsminifb_fonts
version0.1.3
sourcesrc
created_at2023-11-29 14:05:00.479913
updated_at2023-11-29 14:15:46.88147
descriptionSimple Addon for the minifb crate that enables drawing text using bitmap fonts.
homepage
repositoryhttps://github.com/p9436/rust_minifb_fonts
max_upload_size
id1053101
size66,249
(p9436)

documentation

README

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

Commit count: 1

cargo fmt