@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.

functionimport { colorFromColorAreaPosition } from '@pbroom/color-kit/driver';color-area.ts:487
function colorFromColorAreaPosition(
  color: Color,
  axes: ResolvedColorAreaAxes,
  xNorm: number,
  yNorm: number,
): Color;

Parameters

xNormnumber
yNormnumber

Returns

Color

Example

TypeScript
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 }