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.

Implementors