[−][src]Trait nannou::draw::properties::color::SetColor
Nodes that support setting colors.
Required methods
fn rgba_mut(&mut self) -> &mut Option<LinSrgba<S>>
Provide a mutable reference to the RGBA field which can be used for setting colors.
Provided methods
fn color<C>(self, color: C) -> Self where
C: IntoLinSrgba<S>,
C: IntoLinSrgba<S>,
Specify a color.
This method supports any color type that can be converted into RGBA.
Colors that have no alpha channel will be given an opaque alpha channel value 1.0
.
fn rgb<T>(self, r: T, g: T, b: T) -> Self where
T: Component,
S: Float,
T: Component,
S: Float,
Specify the color via red, green and blue channels.
fn rgb8(self, r: u8, g: u8, b: u8) -> Self where
S: Float,
S: Float,
Specify the color via red, green and blue channels as bytes
fn rgba<T>(self, r: T, g: T, b: T, a: T) -> Self where
T: Component,
S: Float,
T: Component,
S: Float,
Specify the color via red, green, blue and alpha channels.
fn rgba8(self, r: u8, g: u8, b: u8, a: u8) -> Self where
S: Float,
S: Float,
Specify the color via red, green, blue and alpha channels as bytes
fn hsl(self, h: S, s: S, l: S) -> Self where
S: Float + Into<RgbHue<S>>,
S: Float + Into<RgbHue<S>>,
Specify the color via hue, saturation and luminance.
If you're looking for HSV or HSB, use the hsv
method instead.
The given hue expects a value between 0.0
and 1.0
where 0.0
is 0 degress and 1.0
is
360 degrees (or 2 PI radians).
See the wikipedia entry for more details on this color space.
fn hsla(self, h: S, s: S, l: S, a: S) -> Self where
S: Float + Into<RgbHue<S>>,
S: Float + Into<RgbHue<S>>,
Specify the color via hue, saturation, luminance and an alpha channel.
If you're looking for HSVA or HSBA, use the hsva
method instead.
The given hue expects a value between 0.0
and 1.0
where 0.0
is 0 degress and 1.0
is
360 degrees (or 2 PI radians).
See the wikipedia entry for more details on this color space.
fn hsv(self, h: S, s: S, v: S) -> Self where
S: Float,
S: Float,
Specify the color via hue, saturation and value (brightness).
This is sometimes also known as "hsb".
The given hue expects a value between 0.0
and 1.0
where 0.0
is 0 degress and 1.0
is
360 degrees (or 2 PI radians).
See the wikipedia entry for more details on this color space.
fn hsva(self, h: S, s: S, v: S, a: S) -> Self where
S: Float,
S: Float,
Specify the color via hue, saturation, value (brightness) and an alpha channel.
This is sometimes also known as "hsba".
The given hue expects a value between 0.0
and 1.0
where 0.0
is 0 degress and 1.0
is
360 degrees (or 2 PI radians).
See the wikipedia entry for more details on this color space.
fn gray<T>(self, g: T) -> Self where
T: Component,
S: Float,
T: Component,
S: Float,
Specify the color as gray scale
The given g expects a value between 0.0
and 1.0
where 0.0
is black and 1.0
is white
Implementations on Foreign Types
impl<S> SetColor<S> for Option<LinSrgba<S>> where
S: Component,
[src]
Loading content...
S: Component,