3个不稳定版本

0.5.1 2024年8月1日
0.5.0 2024年7月28日
0.4.1 2024年6月3日
0.4.0 2024年6月3日

#334 in GUI

Download history 198/week @ 2024-05-30 56/week @ 2024-06-06 4/week @ 2024-06-13 144/week @ 2024-07-25 195/week @ 2024-08-01 43/week @ 2024-08-08 24/week @ 2024-08-15

每月406次下载

MIT/Apache

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