3个版本 (破坏性)
0.3.0 | 2023年2月6日 |
---|---|
0.2.0 | 2023年2月1日 |
0.1.0 | 2023年1月27日 |
#1040 在 图形API
44KB
783 行
LEXSDL
SDL2的包装器 (开发中) 用于 C 和 Rust。
一旦SDL3稳定,它将被使用。
文档可以作为下载在发布页面找到 这里。
一些函数是用rust实现的,但不需要rust编译器,因为发布页面中有适用于Linux 32/64位和Windows 32/64位的编译好的库。
`.a` 文件可能很大,但这不会影响最终二进制文件的大小。
对于Linux,有一个安装脚本可用。
即使在Rust中,也需要安装SDL和C编译器。
在 Rust 中正在进行安全包装,使用 unsafe 仍然必要。
它可以用于现有项目,而不会造成破坏。 (在文档中有更多信息和完整示例)
// the easiest is to set the window and the renderer
SDL_Window *yourSdlWindow = SDL_CreateWindow(..);
SDL_Renderer *yourSdlRenderer = SDL_CreateRenderer(..);
LEXSDL_SetWindow(yourSdlWindow);
LEXSDL_SetRenderer(youtSdlRenderer);
// now it can be used with the rest of the lib
LEXSDL_NewFrame();
/* draw textures and stuff */
LEXSDL_ShowFrame();
依赖关系
~16MB
~342K SLoC