MiniFB 是一个小型的跨平台库,用于创建一个帧缓冲区,您可以在其中绘制像素。
MiniFB (Mini FrameBuffer) 是一个小型的跨平台 C 库。您向它提供一个 32 位像素的缓冲区,它将该缓冲区复制到窗口中,并将键盘和鼠标事件报告给您。您的代码负责绘制所有内容:MiniFB 从不为您绘制。它只需要每个平台的系统库。
最短的有用程序看起来是这样的:
int main() {
struct mfb_window *window = mfb_open_ex("my display", 800, 600, MFB_WF_RESIZABLE);
if (window == NULL)
return 0;
uint32_t *buffer = malloc(800 * 600 * 4);
mfb_update_state state;
do {
// TODO: add some fancy rendering to the buffer of size 800 * 600
state = mfb_update_ex(window, buffer, 800, 600);
if (state != MFB_STATE_OK)
break;
} while(mfb_wait_sync(window));
free(buffer);
buffer = NULL;
window = NULL;
return 0;
}mfb_open() 或 mfb_open_ex() 创建窗口。注意: 默认情况下,按 ESC 键会关闭窗口,因此下一次更新会返回 MFB_STATE_EXIT。如果您不希望这样,请安装自己的键盘回调函数。请参阅 examples/noise.c 以查看完整示例。
暂无开放 Issues,或尚未同步最近议题。