Trait palette::Mix
[−]
[src]
pub trait Mix { fn mix(&self, other: &Self, factor: f32) -> Self; }
A trait for linear color interpolation.
use palette::{Rgb, Mix}; let a = Rgb::linear_rgb(0.0, 0.5, 1.0); let b = Rgb::linear_rgb(1.0, 0.5, 0.0); assert_eq!(a.mix(&b, 0.0), a); assert_eq!(a.mix(&b, 0.5), Rgb::linear_rgb(0.5, 0.5, 0.5)); assert_eq!(a.mix(&b, 1.0), b);
Required Methods
fn mix(&self, other: &Self, factor: f32) -> Self
Mix the color with an other color, by factor
.
factor
sould be between 0.0
and 1.0
, where 0.0
will result in
the same color as self
and 1.0
will result in the same color as
other
.