2 releases
Uses old Rust 2015
0.1.1 | Aug 14, 2016 |
---|---|
0.1.0 | Aug 14, 2016 |
#71 in Rendering engine
1,340 downloads per month
Used in 6 crates
6KB
131 lines
bresenham-rs
Implements Bresenham's line drawing algorithm in Rust using an iterator over all points in the line. Most, if not all overhead should evaporate when inlined by the compiler.
Example use:
for (x, y) in Bresenham::new((0, 1), (6, 4)) {
println!("{}, {}", x, y);
}
Will print:
(0, 1)
(1, 1)
(2, 2)
(3, 2)
(4, 3)
(5, 3)
lib.rs
:
Iterator-based Bresenham's line drawing algorithm
[Bresenham's line drawing algorithm] (https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm) is fast algorithm to draw a line between two points. This crate implements the fast integer variant, using an iterator-based appraoch for flexibility. It calculates coordinates without knowing anything about drawing methods or surfaces.
Example:
extern crate bresenham;
use bresenham::Bresenham;
fn main() {
for (x, y) in Bresenham::new((0, 1), (6, 4)) {
println!("{}, {}", x, y);
}
}
Will print:
(0, 1)
(1, 1)
(2, 2)
(3, 2)
(4, 3)
(5, 3)