#光栅化 #线 #光栅化器 #

rust_line_rasterizer

用于线光栅化的crate

1个不稳定版本

0.3.3 2022年11月14日
0.3.2 2022年10月20日
0.3.1 2022年9月27日
0.2.1 2022年9月26日
0.0.1 2024年2月18日

#70 in 渲染

MIT/Apache

10KB
205

LineRasterizer

line rasterization

用法

获取所有点

use rust_line_rasterizer::LineRasterizer;

fn main(){
    let points: Vec<_> = LineRasterizer::new((0, 0), (2, 4)).collect();
    println!("points = {:?}", points);
    // points = [(0, 1), (1, 1), (1, 2), (1, 3), (2, 3)]
}

迭代点

use rust_line_rasterizer::LineRasterizer;

fn main() {
    let line_rasterizer_iter = LineRasterizer::new((2, 4), (0, 0));

    for point in line_rasterizer_iter {
        println!("{:?}", point);
        // (2, 3)
        // (1, 3)
        // (1, 2)
        // (1, 1)
        // (0, 1)
    }
}

无运行时依赖