Trait palette::Mix
[−]
[src]
pub trait Mix { type Scalar: Float; fn mix(&self, other: &Self, factor: Self::Scalar) -> Self; }
A trait for linear color interpolation.
use palette::{Rgb, Mix}; let a = Rgb::new(0.0, 0.5, 1.0); let b = Rgb::new(1.0, 0.5, 0.0); assert_eq!(a.mix(&b, 0.0), a); assert_eq!(a.mix(&b, 0.5), Rgb::new(0.5, 0.5, 0.5)); assert_eq!(a.mix(&b, 1.0), b);
Associated Types
type Scalar: Float
The type of the mixing factor.
Required Methods
fn mix(&self, other: &Self, factor: Self::Scalar) -> 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
.