Winit–纯锈玻璃窗处理库

2022-02-21 05:48:33

有关winit范围之外的功能,请参阅wiki中其他板条箱提供的缺失功能。

Winit是一个窗口创建和管理库。它可以创建窗口,并允许您处理窗口生成的事件(例如:正在调整大小的窗口、正在按下的键、鼠标移动等)。

Winit被设计成一个库层次结构中的底层砖块。因此,为了在窗口上显示某些内容,您需要使用winit或其他库提供的特定于平台的getter。

使用winit:{event::{event,WindowEvent},event_loop::{ControlFlow,EventLoop},window::WindowBuilder,};fn main(){let event_loop=EventLoop::new();let window=WindowBuilder::new().build(&;event_loop).unwrap();event_loop.run(移动|事件,uu,控制_flow |{*控制_flow=ControlFlow::Wait;匹配事件{event::WindowEvent:WindowEvent::CloseRequested,window id,}如果window id==window id==window gt*control_flow=ControlFlow::Exit,=>;(), } });}

在web平台上,Winit窗口由<;帆布>;要素您可以向Winit提供<;帆布>;元素,或让Winitcreate创建一个<;帆布>;元素,然后您可以自己检索并将其插入DOM。

例如,使用Winit和WebAssembly的示例代码,请查看web示例。有关在WebAssembly上使用Rust的信息,请参阅Rust and WebAssembly手册。

该库使用ndk rs板条箱,有关更多文档,请参阅该repo。

ndk_glue版本需要与winit使用的版本匹配。否则,应用程序将无法正确启动,因为ndk#U胶水';由于版本不匹配,s的内部NativeActivity静态不相同。