colliderscope.color_range(start: Color, stop: Color, size: int) tuple[Color, ...]

Construct a tuple of Color objects which interpolate smoothly between start and stop in size steps.

New in version 0.2.0.

Parameters:
start : Color

Interval boundaries.

stop : Color

Interval boundaries.

size : int

Number of Color instances to produce.

Returns:

Colors interpolating from start to stop.

Return type:

tuple[Color, …]

Examples

Generating a range of Color objects between red and blue.

>>> import colliderscope as csp
...
>>> red = csp.Color.from_name("red")
... blue = csp.Color.from_name("blue")
>>> csp.color_range(red, blue, 3)
(Color(value=(1.0, 0.0, 0.0)),
 Color(value=(0.0, 1.0, 0.0)),
 Color(value=(0.0, 0.0, 1.0)))
>>> csp.color_range(red, blue, 6)
(Color(value=(1.0, 0.0, 0.0)),
 Color(value=(1.0, 0.8, 0.0)),
 Color(value=(0.3999999999999999, 1.0, 0.0)),
 Color(value=(0.0, 1.0, 0.40000000000000024)),
 Color(value=(0.0, 0.7999999999999998, 1.0)),
 Color(value=(0.0, 0.0, 1.0)))

Last update: Jun 27, 2025