Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何将两种颜色混合成特定量_Algorithm_Colors_Blending - Fatal编程技术网

Algorithm 如何将两种颜色混合成特定量

Algorithm 如何将两种颜色混合成特定量,algorithm,colors,blending,Algorithm,Colors,Blending,那么你会如何混合两种颜色呢 就像您输入的color1、color2和amount,因此如果amount为0,则为100%color1,如果amount为1,则为100%color2。两者之间的任何东西都是两者的混合体 你会怎么做? 如果你在RGB中进行线性插值,那么混合颜色的颜色会在中间变灰。如果要避免这种情况,可以转换为HSV,在该空间中插值,然后再转换回。如果颜色是互补的,可能会有点奇怪,所以可能是两种颜色的组合,这取决于颜色的不同。 new_color_r = color1_r * (1

那么你会如何混合两种颜色呢

就像您输入的color1color2amount,因此如果amount为0,则为100%color1,如果amount为1,则为100%color2。两者之间的任何东西都是两者的混合体

你会怎么做?


如果你在RGB中进行线性插值,那么混合颜色的颜色会在中间变灰。如果要避免这种情况,可以转换为HSV,在该空间中插值,然后再转换回。如果颜色是互补的,可能会有点奇怪,所以可能是两种颜色的组合,这取决于颜色的不同。
new_color_r = color1_r * (1 - amount) + color2_r * amount
new_color_g = color1_g * (1 - amount) + color2_g * amount
new_color_b = color1_b * (1 - amount) + color2_b * amount