Expand description
A small and minimalistic library to generate a random color palette.
The user-facing Color
struct contains RGB colors ranging from 0 to 1.
All colors are of type f32 (no exceptions)
§Usage
use colourado::{Color, ColorPalette, PaletteType};
let palette = ColorPalette::new(4, PaletteType::Random, false);
let random_color = palette.colors[0].red;
let color_array: [f32; 3] = palette.colors[1].to_array();
let hue = 315.0;
let saturation = 0.5;
let value = 0.3;
let rgb_color: Color = Color::hsv_to_rgb(hue, saturation, value);
The second param to ColorPalette::new() determines the color scheme.
Currently 3 different schemes are supported:
PaletteType::Random
generates random colors
PaletteType::Pastel
generates pastel colors
PaletteType::Dark
generates dark colors
The third param determines whether colors are generated close to each other
or are spread apart. true
generates adjacent colors while false
will generate
a very spread color palette.
Structs§
- Color
- A simple struct containing the three main color components of RGB color space. Colors are stored as f32 values ranging from 0.0 to 1.0
- Color
Palette - Container for a vector of colors. You can also use it to store your own custom palette of you so desire.