Macro pix_engine::rgb
source · macro_rules! rgb { ($gray:expr) => { ... }; ($gray:expr, $a:expr$(,)?) => { ... }; ($r:expr, $g:expr, $b:expr$(,)?) => { ... }; ($r:expr, $g:expr, $b:expr, $a:expr$(,)?) => { ... }; }
Expand description
Constructs a Color with red
, green
, blue
and optional alpha
.
Alias for color!.
Examples
let c = rgb!(128); // Gray
assert_eq!(c.channels(), [128, 128, 128, 255]);
let c = rgb!(128, 64); // Gray with alpha
assert_eq!(c.channels(), [128, 128, 128, 64]);
let c = rgb!(128, 64, 0); // Red, Green, Blue
assert_eq!(c.channels(), [128, 64, 0, 255]);
let c = rgb!(128, 64, 128, 128); // Red, Green, Blue, Alpha
assert_eq!(c.channels(), [128, 64, 128, 128]);