[−][src]Crate colourado
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 |
ColorPalette | Container for a vector of colors. You can also use it to store your own custom palette of you so desire. |
Enums
PaletteType |