Colors 找到一种颜色的分割补色的公式?

Colors 找到一种颜色的分割补色的公式?,colors,Colors,我正在寻找一种方法来找到RGB颜色的分割补色。我目前正在使用Javascript,但这并不重要。我只是在寻找伪代码或任何代码示例,真的。这个问题我在谷歌上搜索了好几次,但似乎都没有结果。有人给我配方吗 此外,我希望在这个过程中尽量避免转换成任何其他颜色格式,因为这可能是一种痛苦 转换为HSV,然后将色调角度修改180°±30°左右 转换为HSV是常见的,并且容易获得。但你只需要角度位,通过补码调整它,然后通过分割,然后将吸盘反馈回RGB rgb2hsv(r,g,b); h += 180; h0

我正在寻找一种方法来找到RGB颜色的分割补色。我目前正在使用Javascript,但这并不重要。我只是在寻找伪代码或任何代码示例,真的。这个问题我在谷歌上搜索了好几次,但似乎都没有结果。有人给我配方吗


此外,我希望在这个过程中尽量避免转换成任何其他颜色格式,因为这可能是一种痛苦

转换为HSV,然后将色调角度修改180°±30°左右

转换为HSV是常见的,并且容易获得。但你只需要角度位,通过补码调整它,然后通过分割,然后将吸盘反馈回RGB

rgb2hsv(r,g,b);
h += 180;
h0 = h + 30;
h1 = h - 30;
hsv2rgb(h0,s,v);
hsv2rgb(h1,s,v);

或多或少。从chroma.js或任何代码库获取rgb2hsv和hsv2rgb。或者抓取两者的副本,并将它们与您想要的东西混合在一起,然后制作一个单一的功能

即使假设你的意思是补充,而不是恭维,我还是不知道你的意思。不过,我在Perl中对RGB空间中的颜色做了一些工作。你能再解释一下吗?哦,是的,我是说补语。我试图通过一个数学公式找到一种特殊RGB颜色的分割补码。问题是,我在任何地方都找不到这个公式,这就是我来这里的原因。