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 游戏开发

Download history 3/week @ 2024-04-21 93/week @ 2024-05-05 8/week @ 2024-05-12 9/week @ 2024-05-19

每月下载量:360

BSD-3-Clause

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