顏色漸變的RGB計算


均勻漸變

    漸變(Gradient)是美學中一條重要的形式美法則,與其相對應的是突變。形狀、大小、位置、方向、色彩等視覺因素都可以進行漸變。在色彩中,色相、明度、純度也都可以產生漸變效果,並會表現出具有豐富層次的美感。本文主要講述兩種顏色RGB數值的漸變算法。

已知:A=50,B=200,A、B之間平均分成3份(Step=3),求每份的數值(StepN)分別是多少。

公式:Gradient = A + (B-A) / Step * N

[注]:編程時為了提高效率避免浮點運算,往往把除法放在最后面,這樣公式就成了:Gradient = A + (B-A) * N / Step

    Step=3時,根據公式可以求出Step1=A+(A-B)/3*1=50+(200-50)/3=100,Step2=A+(A-B)/3*2=50+(200-50)/3*2=150。這就是均勻漸變的算法原理了,很簡單,小學知識。

    兩種顏色的漸變就是對兩種顏色的RGB通道分別進行這樣的計算,例如兩種顏色分別是RGB(200,50,0)和RGB(50,200,0),用上述公式進行計算就是:

RStep1=RA=RA+(BA-RA)/Step*N=200+(50-200)/3*1=200-50=150

GStep1=GA=GA+(GA-GA)/Step*N=50+(200-50)/3*1=50+50=100

BStep1=BA=BA+(BA-BA)/Step*N=0

 

因此RGBStep1=(150,100,0),同樣的方法可以求出RGBStep2=(100,150,0)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM