mix

Syntax

int mix(int a, int b, int n, int d)

Arguments

a
An integer value to be mixed in.
b
An integer value for the base value.
n
An integer value which controls the mixture.
d
An integer value for the range.

Return

An integer which is a mix of a into b, based on the position of n in range [0,d].

Description

This function calculates how much of a will be mixed into b, proportional to the position of n in the range from 0 to d. If n is 0, the value of b is returned, if n is equal to d, the value of a is returned. For any values of n in between 0 and d, a proportional value is calculated.

Example

%ffp

ctl(0): "Darken", range = (0, 100)

R = mix(0, r, ctl(0), 100)
G = mix(0, g, ctl(0), 100)
B = mix(0, b, ctl(0), 100)

Also see

scl

Comments

Everyone can add his comments about his experiences with this function here. Tips for using it are welcome, too.