#opengl #glium #绘图 #文本 #freetype

glium_text

使用glium和freetype进行文本绘制

23个版本 (14个破坏性更新)

使用旧的Rust 2015

0.14.0 2019年1月16日
0.13.0 2018年7月23日
0.12.0 2018年6月7日
0.11.0 2017年1月18日
0.0.2 2015年3月24日

图形API中排名第904

每月下载量45
2个crate中使用

MIT许可

25KB
415 代码行

使用glium轻松进行文本绘制

文档


lib.rs:

此crate允许您轻松编写文本。

用法

// The `TextSystem` contains the shaders and elements used for text display.
let system = glium_text::TextSystem::new(&display);

// Creating a `FontTexture`, which a regular `Texture` which contains the font.
// Note that loading the systems fonts is not covered by this library.
let font = glium_text::FontTexture::new(&display, std::fs::File::open(&std::path::Path::new("my_font.ttf")).unwrap(), 24).unwrap();

// Creating a `TextDisplay` which contains the elements required to draw a specific sentence.
let text = glium_text::TextDisplay::new(&system, &font, "Hello world!");

// Finally, drawing the text is done like this:
let matrix = [[1.0, 0.0, 0.0, 0.0],
[0.0, 1.0, 0.0, 0.0],
[0.0, 0.0, 1.0, 0.0],
[0.0, 0.0, 0.0, 1.0]];
glium_text::draw(&text, &system, &mut display.draw(), matrix, (1.0, 1.0, 0.0, 1.0));

依赖项

~13MB
~261K SLoC