Color representations and conversions.
cargo run --example draw-png --features bytemuck
use gem::prelude::*;
let mut red_box_50x50 = vec![Abgr8888::new_red(0xFF); 50 * 50];
// Make a semi-transparent blue box in the middle of the image
for y in 0..50 {
for x in 0..50 {
if (10..40).contains(&x) && (10..40).contains(&y) {
red_box_50x50[y * 50 + x] = Abgr8888::new(128, 0, 255, 128);
}
}
}
This project uses just
to run commands the same way as the CI:
cargo just check
to check formatting and lints.cargo just coverage
to generate and preview code coverage.cargo just doc
to generate and preview docs.cargo just test
to run tests.
For a full list of commands, see the Justfile
.