generateScale
Generate a color scale (array of colors) between two endpoints. The scale includes both endpoints.
import { generateScale } from '@pbroom/color-kit';index.ts:122function generateScale(
from: Color,
to: Color,
steps: number,
options?: InterpolationOptions,
): Color[];Parameters
- steps
number - Number of colors in the scale (minimum 2)
- options?
InterpolationOptions - Interpolation options forwarded to
interpolate()
Returns
Color[]
Example
import { generateScale, parse, toHex } from '@pbroom/color-kit';
generateScale(parse('#f00'), parse('#00f'), 5).map(toHex);
// → ['#ff0000', '#e8007b', '#ba00c2', '#7a00f4', '#0000ff']
generateScale(parse('#f00'), parse('#00f'), 5, { space: 'linear-srgb' }).map(toHex);
// → ['#ff0000', '#e10089', '#bc00bc', '#8900e1', '#0000ff']