rgb_colours.rs 597 B

1234567891011121314151617181920212223
  1. extern crate ansi_term;
  2. use ansi_term::{Style, Colour};
  3. // This example prints out a colour gradient in a grid by calculating each
  4. // character’s red, green, and blue components, and using 24-bit colour codes
  5. // to display them.
  6. const WIDTH: i32 = 80;
  7. const HEIGHT: i32 = 24;
  8. fn main() {
  9. for row in 0 .. HEIGHT {
  10. for col in 0 .. WIDTH {
  11. let r = (row * 255 / HEIGHT) as u8;
  12. let g = (col * 255 / WIDTH) as u8;
  13. let b = 128;
  14. print!("{}", Style::default().on(Colour::RGB(r, g, b)).paint(" "));
  15. }
  16. print!("\n");
  17. }
  18. }