Colors 色轮两侧的十六进制颜色值之间的数学关系是什么?

Colors 色轮两侧的十六进制颜色值之间的数学关系是什么?,colors,mathematical-optimization,hex,Colors,Mathematical Optimization,Hex,我想以递增的方式绕着色轮旋转,每转一圈就跳到对面。我在剑道图上有一个未定义数量的客户代表,我想确保他们都能识别出他们的近邻。有人能确定色轮两侧颜色之间的数学关系吗?当然,我自己也在研究这个问题,但我认为这是一个有趣的小问题,你们可能会喜欢我。色轮基于,其中色调坐标表示色轮上的角度。您需要将RGB颜色转换为HSV,在色调坐标上执行旋转,然后再转换回RGB。在HSL或HSV颜色空间而不是RGB(也称为十六进制值)中进行此类转换更容易。然后,要获得车轮上的相反点,只需遵循以下公式: hue = (hu

我想以递增的方式绕着色轮旋转,每转一圈就跳到对面。我在剑道图上有一个未定义数量的客户代表,我想确保他们都能识别出他们的近邻。有人能确定色轮两侧颜色之间的数学关系吗?当然,我自己也在研究这个问题,但我认为这是一个有趣的小问题,你们可能会喜欢我。

色轮基于,其中色调坐标表示色轮上的角度。您需要将RGB颜色转换为HSV,在色调坐标上执行旋转,然后再转换回RGB。

在HSL或HSV颜色空间而不是RGB(也称为十六进制值)中进行此类转换更容易。然后,要获得车轮上的相反点,只需遵循以下公式:

hue = (hue + 180) % 360
因此,从hsl(0,80%,20%)开始将产生hsl(180,80%,20%)等。将给定RGB值转换为另一点上的RGB值的最简单方法是将RGB转换为hsl或HSV,进行移位,然后将其转换回RGB。可在此处找到其公式:

现代浏览器本机支持HSL,因此可能可以避免一些这种复杂性,而且您根本不需要使用RGB值