d3-jsnext
Version:
d3, but futuristic
24 lines (20 loc) • 510 B
JavaScript
import { d3_rgb_hex, d3$rgb } from '../color/rgb';
var d3_interpolateRgb;
d3$interpolateRgb = d3_interpolateRgb;
function d3_interpolateRgb(a, b) {
a = d3$rgb(a);
b = d3$rgb(b);
var ar = a.r,
ag = a.g,
ab = a.b,
br = b.r - ar,
bg = b.g - ag,
bb = b.b - ab;
return function(t) {
return "#"
+ d3_rgb_hex(Math.round(ar + br * t))
+ d3_rgb_hex(Math.round(ag + bg * t))
+ d3_rgb_hex(Math.round(ab + bb * t));
};
}
export { d3_interpolateRgb };