3个不稳定版本
0.5.1 | 2024年8月1日 |
---|---|
0.5.0 | 2024年7月28日 |
0.4.1 | 2024年6月3日 |
0.4.0 |
|
#334 in GUI
每月406次下载
38KB
491 代码行
egui-tetra2
这是对已归档的 tesselode/egui-tetra
的更新和维护分支。欢迎提交问题和PR。
crates.io | 文档
egui-tetra2是一个库,帮助将即时模式GUI库 egui 与2D游戏框架 Tetra 集成。
基本示例
use std::error::Error;
struct MainState;
impl egui_tetra2::State<Box<dyn Error>> for MainState {
fn ui(
&mut self,
_ctx: &mut tetra::Context,
egui_ctx: &egui::Context,
) -> Result<(), Box<dyn Error>> {
egui::CentralPanel::default().show(egui_ctx, |_ui| {
egui::Window::new("hi!").show(egui_ctx, |ui| {
ui.label("Hello world!");
});
});
Ok(())
}
}
fn main() -> Result<(), Box<dyn Error>> {
tetra::ContextBuilder::new("example", 800, 600)
.show_mouse(true)
.build()?
.run(|_| Ok(egui_tetra2::StateWrapper::new(MainState)))
}
许可证
本项目采用以下任一许可证:
任选其一。
除非您明确声明,否则您根据Apache-2.0许可证定义提交的任何贡献,将按照上述方式双授权,没有任何额外的条款或条件。
依赖项
~37MB
~639K SLoC