@pbroom/color-kit/driverColor area
colorFromColorAreaPosition
Returns a copy of color with both axis channels set from a normalized area position (x right, y down, as from normalizeColorAreaPointer). Positions are clamped to [0, 1]; the result is not gamut-mapped.
import { colorFromColorAreaPosition } from '@pbroom/color-kit/driver';color-area.ts:487function colorFromColorAreaPosition(
color: Color,
axes: ResolvedColorAreaAxes,
xNorm: number,
yNorm: number,
): Color;Parameters
Returns
Example
import { colorFromColorAreaPosition, resolveColorAreaAxes } from '@pbroom/color-kit/driver';
const axes = resolveColorAreaAxes(); // x: l [0, 1], y: c [0, 0.4]
colorFromColorAreaPosition({ l: 0.6, c: 0.1, h: 250, alpha: 1 }, axes, 0.25, 0.5);
// → { l: 0.25, c: 0.2, h: 250, alpha: 1 }