15 个不稳定版本 (3 个重大变更)
0.3.0-alpha1 | 2019年2月24日 |
---|---|
0.2.0 | 2018年10月23日 |
0.1.4 | 2018年9月26日 |
0.1.2 | 2018年4月27日 |
0.0.2 | 2015年12月13日 |
#234 in 图形 API
每月下载量 732
在 7 个 crate 中使用 (via druid-win-shell)
145KB
4.5K SLoC
在 Windows 上使用 Direct2D 绘图的安全抽象
示例
extern crate direct2d;
use direct2d::{DeviceContext, RenderTarget};
use direct2d::brush::SolidColorBrush;
use direct2d::image::Bitmap;
fn draw(context: &mut DeviceContext, target: &Bitmap) {
let brush = SolidColorBrush::create(&context)
.with_color(0xFF_7F_7F)
.build().unwrap();
context.begin_draw();
context.set_target(target);
context.clear(0xFF_FF_FF);
context.draw_line((10.0, 10.0), (20.0, 20.0), &brush, 2.0, None);
context.draw_line((10.0, 20.0), (20.0, 10.0), &brush, 2.0, None);
match context.end_draw() {
Ok(_) => {/* cool */},
Err(_) => panic!("Uh oh, rendering failed!"),
}
}
依赖关系
~0–770KB
~13K SLoC