fui:一个基于帧缓冲区的TTY界面库

2025-05-08
fui:一个基于帧缓冲区的TTY界面库

fui是一个用C语言编写的轻量级帧缓冲区用户界面库,可在TTY环境下直接操作帧缓冲区。它采用分层绘图系统,支持像素绘制、基本图形绘制(线条、矩形、圆形)、位图字体渲染、键盘鼠标事件处理(使用libevdev)以及简单的基于alsa的声效系统(目前支持正弦波和和弦)。该库静态链接,包含示例和测试用例(使用cmocka)。其中,asteroids文件夹包含一个简单的同名游戏示例,展示了库的声效功能。

开发