colourutil update

This commit is contained in:
minjaesong
2018-02-16 10:49:13 +09:00
parent e565a9f173
commit dde69d2e7e
6 changed files with 22 additions and 9 deletions

View File

@@ -37,6 +37,18 @@ object CIELuvUtil {
return luv.toColor()
}
/** Tend to have more vivid (or saturated) colour */
fun getGradient(scale: Float, fromCol: Color, toCol: Color): Color {
val from = fromCol.toLuv()
val to = toCol.toLuv()
val newL = FastMath.interpolateLinear(scale, from.L, to.L)
val newU = FastMath.interpolateLinear(scale, from.u, to.u)
val newV = FastMath.interpolateLinear(scale, from.v, to.v)
val newAlpha = FastMath.interpolateLinear(scale, from.alpha, to.alpha)
return CIELab(newL, newU, newV, newAlpha).toColor()
}
/**
* Alpha value will be overwritten to 1.0
*/