Choose colors from official 35C3 range for colored noise.
This commit is contained in:
parent
81c2de67e1
commit
3597cafeaa
@ -32,9 +32,8 @@ fn main() -> std::io::Result<()> {
|
|||||||
let t_frame = 0.040; // s
|
let t_frame = 0.040; // s
|
||||||
let delay = Duration::new(0, (1_000_000_000.0 * t_frame) as u32);
|
let delay = Duration::new(0, (1_000_000_000.0 * t_frame) as u32);
|
||||||
|
|
||||||
let colors = vec![Color::black(), Color::cyan(), Color::blue()];
|
let c0 = Color::new(0, 160, 95);
|
||||||
|
let c1 = Color::new(0, 138, 170);
|
||||||
// time to interpolate from one color to the next
|
|
||||||
|
|
||||||
let mut rng = thread_rng();
|
let mut rng = thread_rng();
|
||||||
|
|
||||||
@ -44,7 +43,7 @@ fn main() -> std::io::Result<()> {
|
|||||||
loop {
|
loop {
|
||||||
let x = rng.gen_range(0, x_size);
|
let x = rng.gen_range(0, x_size);
|
||||||
let y = rng.gen_range(0, y_size);
|
let y = rng.gen_range(0, y_size);
|
||||||
let c = colors[rng.gen_range(0, colors.len())];
|
let c = c0.interpolate(c1, rng.gen::<f64>());
|
||||||
frame[y][x] = c;
|
frame[y][x] = c;
|
||||||
|
|
||||||
let mut buf = Vec::with_capacity(x_size * y_size * 3);
|
let mut buf = Vec::with_capacity(x_size * y_size * 3);
|
||||||
|
@ -3,6 +3,9 @@ pub struct Color(u8, u8, u8);
|
|||||||
|
|
||||||
#[allow(unused)]
|
#[allow(unused)]
|
||||||
impl Color {
|
impl Color {
|
||||||
|
pub fn new(r: u8, g: u8, b: u8) -> Color {
|
||||||
|
Color(r, g, b)
|
||||||
|
}
|
||||||
pub fn black() -> Color {
|
pub fn black() -> Color {
|
||||||
Color(0, 0, 0)
|
Color(0, 0, 0)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user