Permalink
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up| extern crate piston_window; | |
| extern crate find_folder; | |
| use piston_window::*; | |
| fn main() { | |
| let mut window: PistonWindow = WindowSettings::new( | |
| "piston: hello_world", | |
| [200, 200] | |
| ) | |
| .exit_on_esc(true) | |
| //.opengl(OpenGL::V2_1) // Set a different OpenGl version | |
| .build() | |
| .unwrap(); | |
| let assets = find_folder::Search::ParentsThenKids(3, 3) | |
| .for_folder("assets").unwrap(); | |
| println!("{:?}", assets); | |
| let ref font = assets.join("FiraSans-Regular.ttf"); | |
| let factory = window.factory.clone(); | |
| let mut glyphs = Glyphs::new(font, factory, TextureSettings::new()).unwrap(); | |
| window.set_lazy(true); | |
| while let Some(e) = window.next() { | |
| window.draw_2d(&e, |c, g| { | |
| let transform = c.transform.trans(10.0, 100.0); | |
| clear([0.0, 0.0, 0.0, 1.0], g); | |
| text::Text::new_color([0.0, 1.0, 0.0, 1.0], 32).draw( | |
| "Hello world!", | |
| &mut glyphs, | |
| &c.draw_state, | |
| transform, g | |
| ).unwrap(); | |
| }); | |
| } | |
| } |