硬汉嵌入式论坛

 找回密码
 立即注册
查看: 129|回复: 6
收起左侧

[其它] 开源,纯C的即时模式GUI

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 昨天 11:56 | 显示全部楼层 |阅读模式

https://github.com/Immediate-Mode-UI/Nuklear

这是一个用 ANSI C 编写、基于最小状态(minimal-state)和即时模式(immediate-mode)的图形用户界面工具包,采用公共领域许可(public domain)。它被设计成一个简单、可嵌入到应用程序中的用户界面,没有任何依赖项,没有默认的渲染后端,也不处理操作系统窗口/输入,而是采用高度模块化、基于库的方式,提供简单的输入状态作为输入,并输出描述基本形状的绘制命令。因此,它不是提供一个试图在多个平台和渲染后端之上进行抽象的分层库,而是专注于实际的 UI 部分。

功能特性
1、即时模式图形用户界面工具包
2、单头文件库
3、用 C89(ANSI C)编写
4、代码量小(约 18k 行)
5、注重可移植性、高效性和简洁性
6、无依赖(如果需要,甚至不依赖标准库)
7、完全可换肤、可定制
8、内存占用低,并可完全控制内存使用
9、支持 UTF-8
10、无全局或隐藏状态
11、可定制的库模块(可按需编译和使用)
12、可选字体打包器和顶点缓冲区输出

e81ac04a-5ef7-11e5-872b-acd54fbeee03.gif

b04acd4c-e249-11e5-8fd2-ad7744a5b446.png

ae06f0ca-a0c6-11e5-819d-5610b25f6ef4.gif

acd96876-e249-11e5-9547-5ac0b19667a0.png

76494854-30b8-11e6-9555-a69840d0d50b.png

339926a8-0d9c-11e6-9fee-a8b73af04473.png
回复

使用道具 举报

43

主题

1054

回帖

1188

积分

至尊会员

积分
1188
发表于 昨天 15:35 | 显示全部楼层
收藏一下
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 昨天 15:36 | 显示全部楼层
嵌入式可以用吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
 楼主| 发表于 昨天 15:42 | 显示全部楼层
m0NiSa 发表于 2025-8-13 15:36
嵌入式可以用吗?

可以使用
回复

使用道具 举报

5

主题

272

回帖

287

积分

高级会员

积分
287
发表于 昨天 16:24 | 显示全部楼层
用的人还挺多,github仓库10k+的star
回复

使用道具 举报

11

主题

705

回帖

738

积分

金牌会员

积分
738
发表于 昨天 16:46 | 显示全部楼层
支持中文吗?
回复

使用道具 举报

0

主题

29

回帖

29

积分

新手上路

积分
29
发表于 昨天 22:22 | 显示全部楼层
看着不错,不知道怎么使用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 03:06 , Processed in 0.052635 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表