擅长:python、mysql、java
<p>这是一个奇怪的“尺度”,因为它从白色变成蓝色,而不是从黑色([0,0,0])到蓝色。</p>
<p>总之,这只是一个线性插值:</p>
<pre><code>def make_blue(alpha):
invalpha = 1 - alpha
scaled = int(255 * invalpha)
return [scaled, scaled, 255]
</code></pre>
<p>如何将这一点扩展到其他颜色组件应该是显而易见的。</p>
<p>有关两种颜色混合的一般问题,请参见<a href="https://stackoverflow.com/a/746937/28169">this answer</a>。在你的例子中,其中一种颜色是白色,另一种颜色是蓝色,但是你还想知道红色和绿色。</p>