colors.hsv: adding complimentary-color.
parent
1d9a0f40fc
commit
659dbd0add
|
@ -55,3 +55,12 @@ M: hsva >rgba ( hsva -- rgba )
|
||||||
{ [ b x = r z > and ] [ 5 x r - x z - / - ] }
|
{ [ b x = r z > and ] [ 5 x r - x z - / - ] }
|
||||||
} cond 6 / 360 * x z - x / x a <hsva>
|
} cond 6 / 360 * x z - x / x a <hsva>
|
||||||
] if ;
|
] if ;
|
||||||
|
|
||||||
|
: complimentary-color ( color -- color' )
|
||||||
|
dup hsva? [ >rgba rgba>hsva ] unless
|
||||||
|
{
|
||||||
|
[ hue>> 180 + 360 mod ]
|
||||||
|
[ saturation>> ]
|
||||||
|
[ value>> ]
|
||||||
|
[ alpha>> ]
|
||||||
|
} cleave <hsva> ;
|
||||||
|
|
Loading…
Reference in New Issue