返回

文章详情

MicroUI – 一个用ANSI C编写的小型便携即时模式UI库

Hacker News2026年6月17日 12:04

这是一个用ANSI C编写的小型便携即时模式UI库。特性:小巧:大约1100行ANSI C代码;在固定大小的内存区域内工作:不分配额外内存;内置控件:窗口、可滚动面板、按钮、滑块、文本框、标签、复选框、自动换行文本;与任何可以绘制矩形和文本的渲染系统兼容;旨在让用户 dễ dàng添加自定义控件;简单布局系统。例子:如果 ( mu_begin_window ( ctx , "我的窗口" , mu_rect ( 10 , 10 , 140 , 86 ))) { mu_layout_row ( ctx , 2 , ( int []) { 60 , -1 }, 0 ); mu_label ( ctx , "第一:" ); 如果 ( mu_button ( ctx , "按钮1" )) { printf ( "按钮1被按下 " ); } mu_label ( ctx , "第二:" ); 如果 ( mu_button ( ctx , "按钮2" )) { mu_open_popup ( ctx , "我的弹出菜单" ); } 如果 ( mu_begin_popup ( ctx , "我的弹出菜单" )) { mu_label ( ctx , "你好,世界!" ); mu_end_popup ( ctx ); } mu_end_window ( ctx ); } 截图 浏览器演示 使用方式:请查看 doc/usage.md 以获取使用说明;查看演示目录以获取使用示例。注意:该库期望用户提供输入并处理生成的绘图命令,库本身不执行任何绘制。贡献:该库旨在保持轻量级,为您轻松添加自定义控件和UI元素提供基础;添加额外功能的拉取请求可能不会合并。欢迎报告错误。许可证:该库是自由软件;您可以根据MIT许可证的条款重新分发和/或修改它。有关详细信息,请参见LICENSE。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡