14 个重大版本更新

0.15.0 2023年2月25日
0.13.0 2023年2月25日
0.12.0 2022年10月1日
0.11.0 2022年5月1日
0.1.0 2021年3月23日

#666 in GUI

Download history 206/week @ 2024-03-13 205/week @ 2024-03-20 247/week @ 2024-03-27 233/week @ 2024-04-03 288/week @ 2024-04-10 382/week @ 2024-04-17 382/week @ 2024-04-24 460/week @ 2024-05-01 552/week @ 2024-05-08 417/week @ 2024-05-15 384/week @ 2024-05-22 343/week @ 2024-05-29 491/week @ 2024-06-05 305/week @ 2024-06-12 298/week @ 2024-06-19 243/week @ 2024-06-26

每月下载量 1,400
4 crates 中使用

MIT/Apache

17KB
93

eguimacroquad 绑定

Latest version Documentation MIT Apache

这是使用 egui 的最简单方法。只需两个函数!

Web 示例。

使用方法

当您需要从 ui 获取信息时,需要调用 ui。然后,只有在那个函数之后,当您需要绘制 egui 内容时,必须调用 draw 函数。所有这些函数都应该在每个帧中调用一次。

以下是一个使用此库的小例子

use macroquad::prelude::*;

#[macroquad::main("egui with macroquad")]
async fn main() {
    loop {
        clear_background(WHITE);

        // Process keys, mouse etc.

        egui_macroquad::ui(|egui_ctx| {
            egui::Window::new("egui ❤ macroquad")
                .show(egui_ctx, |ui| {
                    ui.label("Test");
                });
        });

        // Draw things before egui

        egui_macroquad::draw();
        
        // Draw things after egui

        next_frame().await;
    }
}

构建

对于原生和 Web 的构建方式与 macroquad 相同。您可以在 这里 了解有关信息。或者您也可以查看 egui-miniquad 的构建示例。

但对于 wasm,您需要包含两个额外的 .js 文件,这是 quads 的插件,说明可在这里找到 这里

依赖关系

~20–29MB
~320K SLoC