如何从一个到另一个获得中间色?

NiL*_*iLL 2 algorithm

可能重复:
两种颜色之间的android颜色,基于百分比?
如何找到两种颜色之间的所有颜色?

一开始,我们有两种RGB颜色和一种数字,用于它们之间的中间色.方法必须返回具有所需颜色的数组.非常需要有关算法的帮助.

Sam*_*ous 6

假设我们有2种颜色(R1,G1,B1)(R2,G2,B2)和N种中间颜色:

for i from 1 to N:
    Ri = R1 + (R2-R1) * i / N
    Bi = B1 + (B2-B1) * i / N
    Gi = G1 + (G2-G1) * i / N
    AddToArray(Ri,Gi,Bi)
Run Code Online (Sandbox Code Playgroud)

那是你在找什么?

PS:如果你想拥有更自然的色彩渐变,我建议使用HSL色彩空间而不是RGB.