项目标题:egui-一个易用的Rust即时模式GUI,支持Web和原生平台
项目简介
egui(发音为“e-gooey”)是一个简单、快速且高度可移植的即时模式GUI库,用于Rust语言编写。它可以在Web、原生平台以及游戏引擎中运行。其官方框架eframe支持为Web、Linux、Mac、Windows和Android编写应用。egui旨在成为最易用的Rust GUI库,也是用Rust编写Web应用的最简方式,只要能绘制纹理三角形的地方就能使用egui,很容易集成到所选的游戏引擎中。
项目目的
egui旨在成为创建GUI的最简单选择,无论是创建一个GUI,还是给游戏引擎添加GUI。它追求易用性、响应性(调试版本中目标为60Hz)、友好性(不易出错、不易崩溃)、可移植性(同一代码在Web和原生应用中都能工作)、易于集成到任何环境、拥有简单的2D图形API用于自定义绘制、纯即时模式(无回调)、可扩展(易于编写自定义组件)、模块化、安全且依赖最少。
核心技术
egui具有一组最小化的默认依赖,如ab_glyph、ahash、nohash-hasher、parking_lot等。较重的依赖被排除在egui之外(即使是可选的),并且egui中所有代码都是完全支持Wasm的。其渲染相关技术包括抗锯齿渲染线条、圆形、文本和凸多边形,支持悬停提示、可访问性(通过AccessKit)、标签文本选择等。布局方面有水平、垂直、列、自动换行等方式,组件包含标签、按钮、超链接、复选框、单选按钮、滑块等多种类型。
实践案例
可以通过点击运行egui的Web演示(在任何支持Wasm和WebGL的浏览器中工作),其使用eframe。在本地测试演示应用时,可以运行“cargo run –release -p egui_demo_app”。此外,egui被用于创建像Rerun Viewer这样外观专业的应用程序。
项目总结
egui是一个仍在积极开发中的Rust GUI库,虽然它已经能很好地完成一些功能,但还缺乏很多特性并且接口仍在不断变化。不过它仍然可以用来创建专业的应用。如果你对egui有任何想法或者问题,欢迎在评论区留言参与讨论。
项目地址
数据统计
数据评估
本站链氪巴士提供的egui-一个支持Web和原生平台的Rust即时模式GUI都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月9日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。