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

minifb_fonts

为 minifb crate 提供的简单插件,允许使用位图字体绘制文本

1 个不稳定版本

0.1.3 2023 年 11 月 29 日
0.1.1 2023 年 11 月 29 日
0.1.0 2023 年 11 月 29 日

#403图形 API

MIT 许可证

39KB
894

minifb_fonts

minifb crate 提供的简单插件,允许使用位图字体绘制文本。

Example

用法

将以下内容添加到您的 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

这将运行 绘制文本 示例。

更多示例 这里

许可证

无运行时依赖