11个版本

0.2.0 2020年5月17日
0.1.9 2020年3月30日
0.1.8 2019年3月18日
0.1.7 2019年2月13日

#238 in 视频

Download history 11/week @ 2024-03-10 66/week @ 2024-03-31 1/week @ 2024-04-07

每月下载量57

MIT许可

580KB
12K SLoC

ndless-sdl

Crates.io Docs.rs

Rust中SDL的绑定

ndless-sdl是一个从Rust与SDL通信的库。此外,它还为许多常见的SDL扩展库提供了可选的API。除了这个crate,还可以查看ndless

ndless-sdl使用MIT许可。


lib.rs:

Ndless的SDL绑定

入门

ndless_sdl::init(&[ndless_sdl::InitFlag::Video]);
let screen = match ndless_sdl::video::set_video_mode(320, 240, 16,
                                                     &[SurfaceFlag::SWSurface],
                                                     &[VideoFlag::NoFrame]) {
    Ok(screen) => screen,
    Err(err) => panic!("failed to set video mode: {}", err)
};
loop {
    screen.fill_rect(Some(ndless_sdl::Rect {
         x: 0,
         y: 0,
         w: 320,
         h: 240,
    }), ndless_sdl::video::RGB(142, 120, 255));
}
ndless_sdl::quit();

不建议使用此crate中的输入方法。而是使用ndless crate中构建的输入方法。

依赖项

~3.5MB
~75K SLoC