color::interpolate