js實(shí)現(xiàn)獲取顏色漸變代碼
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 20:02:59
js實(shí)現(xiàn)獲取顏色漸變代碼
js實(shí)現(xiàn)獲取顏色漸變代碼:html中顏色可以使用rgb和hex方式來表示。在色彩中,色相、明度、純度也都可以產(chǎn)生漸變效果,并會(huì)表現(xiàn)出具有豐富層次的美感。本文主要講述兩種顏色RGB數(shù)值的梯級(jí)漸變算法。其中如如16進(jìn)制顏色如#336600分別表示rgb模式中r的值為16進(jìn)制33(即),g的值為16
導(dǎo)讀js實(shí)現(xiàn)獲取顏色漸變代碼:html中顏色可以使用rgb和hex方式來表示。在色彩中,色相、明度、純度也都可以產(chǎn)生漸變效果,并會(huì)表現(xiàn)出具有豐富層次的美感。本文主要講述兩種顏色RGB數(shù)值的梯級(jí)漸變算法。其中如如16進(jìn)制顏色如#336600分別表示rgb模式中r的值為16進(jìn)制33(即),g的值為16
html中顏色可以使用rgb和hex方式來表示。在色彩中,色相、明度、純度也都可以產(chǎn)生漸變效果,并會(huì)表現(xiàn)出具有豐富層次的美感。本文主要講述兩種顏色RGB數(shù)值的梯級(jí)漸變算法。
其中如如16進(jìn)制顏色如#336600分別表示rgb模式中r的值為16進(jìn)制33(即),g的值為16進(jìn)制的66,和b為16進(jìn)制的00,轉(zhuǎn)換后用rgb完整表述為:rgb(51,102,0)。
其中使用16進(jìn)制進(jìn)行加減乘除不方便,尤其還使用了rgb的16進(jìn)制顏色組合(#336600)。因此我們可以將16進(jìn)制轉(zhuǎn)換為rgb單個(gè)進(jìn)行梯級(jí)運(yùn)算在進(jìn)行組合。
已知:RStart=50,REnd=200,RStart、REnd之間平均分成3份(Step=3),求每份的數(shù)值(StepN)分別是多少。
公式:Gradient = RStart+ (REnd-RStart) / Step * N (第N步的顏色rgb中R的值)
實(shí)現(xiàn)方法非常簡(jiǎn)單,只是需要將顏色從rgb到hex的互轉(zhuǎn)。
實(shí)現(xiàn)代碼:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | <script type= "text/javascript" >
function gradientColor(startColor,endColor,step){
startRGB = this .colorRgb(startColor);
startR = startRGB[0];
startG = startRGB[1];
startB = startRGB[2];
endRGB = this .colorRgb(endColor);
endR = endRGB[0];
endG = endRGB[1];
endB = endRGB[2];
sR = (endR-startR)/step;
sG = (endG-startG)/step;
sB = (endB-startB)/step;
var colorArr = [];
for ( var i=0;i<step;i++){
var hex = this .colorHex( 'rgb(' +parseInt((sR*i+startR))+ ',' +parseInt((sG*i+startG))+ ',' +parseInt((sB*i+startB))+ ')' );
colorArr.push(hex);
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js實(shí)現(xiàn)獲取顏色漸變代碼
js實(shí)現(xiàn)獲取顏色漸變代碼:html中顏色可以使用rgb和hex方式來表示。在色彩中,色相、明度、純度也都可以產(chǎn)生漸變效果,并會(huì)表現(xiàn)出具有豐富層次的美感。本文主要講述兩種顏色RGB數(shù)值的梯級(jí)漸變算法。其中如如16進(jìn)制顏色如#336600分別表示rgb模式中r的值為16進(jìn)制33(即),g的值為16
Top
|