1 个不稳定版本
0.1.3 | 2023 年 11 月 29 日 |
---|---|
0.1.1 |
|
0.1.0 |
|
#403 在 图形 API 中
39KB
894 行
minifb_fonts
为 minifb crate 提供的简单插件,允许使用位图字体绘制文本。
用法
将以下内容添加到您的 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
这将运行 绘制文本 示例。
更多示例 这里
许可证
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)