6 个版本 (破坏性更新)
0.5.0 | 2024年5月8日 |
---|---|
0.4.0 | 2023年2月11日 |
0.3.0 | 2023年2月4日 |
0.2.0 | 2023年1月7日 |
0.1.1 | 2022年10月22日 |
#737 in 游戏开发
每月下载量:360
31KB
613 代码行
egui_speedy2d
crates.io | 文档
egui_speedy2d 是一个库,它帮助将即时模式的 GUI 库 egui 与 2D 渲染框架 speedy2d 集成。
警告
当前版本仅在 Linux 平台上进行了测试。它应该在 Windows 平台上工作。并非所有 egui 的功能都已测试。工作仍在进行中。所有合并请求都欢迎。
基本示例
use {
egui_speedy2d::{WindowHandler, WindowWrapper},
speedy2d::{color::Color, window::WindowHelper, Graphics2D, Window},
};
fn main() {
simple_logger::SimpleLogger::new().init().unwrap();
let window = Window::new_centered("Basic sample", (640, 240)).unwrap();
window.run_loop(WindowWrapper::new(MyWindowHandler {}))
}
struct MyWindowHandler {}
impl WindowHandler for MyWindowHandler {
fn on_draw(
&mut self,
helper: &mut WindowHelper,
graphics: &mut Graphics2D,
egui_ctx: &egui::Context,
) {
graphics.clear_screen(Color::WHITE);
egui::Window::new("Hello").show(&egui_ctx, |ui| {
ui.label("World !");
});
helper.request_redraw();
}
}
许可证
本项目受以下许可证的约束
您有意提交以供包含的贡献,将按上述方式许可,不附加任何额外条款或条件。
依赖项
~11–20MB
~281K SLoC