欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]JS將十六進(jìn)制顏色轉(zhuǎn)rgb以及加深減淡顏色值

admin
2023年4月12日 9:39 本文熱度 1255

十六進(jìn)制顏色值轉(zhuǎn)rgb
Javascript顏色轉(zhuǎn)換的核心就是進(jìn)制間的轉(zhuǎn)換。RGB格式其實(shí)就是十進(jìn)制表示法,所以,十六進(jìn)制顏色與RGB顏色的轉(zhuǎn)換就是十六進(jìn)制與十進(jìn)制之間的轉(zhuǎn)換。

十六進(jìn)制轉(zhuǎn)換為十進(jìn)制相對(duì)容易些,核心代碼如下示例:parseInt("0xFF"),其結(jié)果就是255,”0x”就表明當(dāng)前是16進(jìn)制,由于parseInt后面無(wú)參數(shù),默認(rèn)就是轉(zhuǎn)換為10進(jìn)制了。

十進(jìn)制轉(zhuǎn)換為16進(jìn)制,核心代碼如下:var num=255; num.toString(16);,其結(jié)果是FF。”16″表示數(shù)值轉(zhuǎn)換為16進(jìn)制字符串。

function colorRgba(str,n){
	//十六進(jìn)制顏色值的正則表達(dá)式
	var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
	var sColor = str.toLowerCase();
	n= n||1;
	//十六進(jìn)制顏色轉(zhuǎn)換為RGB格式
    if(sColor && reg.test(sColor)){
        let sColorChange=getRgbNum(sColor);
		return "rgba(" + sColorChange.join(",") + ","+n+")";
    }else{
        return sColor;
    }}function getRgbNum(sColor){
	if(sColor.length === 4){
       var sColorNew = "#";
       for(var i=1; i<4; i+=1){  //補(bǔ)全顏色值 例如:#eee,#fff等
           sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1));
       }
       sColor = sColorNew;
    }
    //處理六位顏色值
    var sColorChange = [];
    for(var i=1; i<7; i+=2){
    //核心代碼,通過(guò)parseInt將十六進(jìn)制轉(zhuǎn)為十進(jìn)制,parseInt只有一個(gè)參數(shù)時(shí)是默認(rèn)轉(zhuǎn)為十進(jìn)制的,第二個(gè)參數(shù)則是指定轉(zhuǎn)為對(duì)應(yīng)進(jìn)制
      sColorChange.push(parseInt("0x"+sColor.slice(i,i+2)));
    }
    return sColorChange;}1234567891011121314151617181920212223242526272829

顏色加深或者顏色減淡
原理是通過(guò)對(duì)rgb數(shù)字進(jìn)行加減來(lái)實(shí)現(xiàn),因?yàn)閞gb的r、g、b三個(gè)數(shù)的值越大,顏色越淺,最大為255,此時(shí)為白色,值越小,顏色越深,最小值為0,此時(shí)為黑色,所以若是顏色值為rgb可以直接加減,若為十六進(jìn)制顏色值,則先轉(zhuǎn)為rgb,再加減

function LightDarkenColor(color, num) {
   let colorArr = getRgbNum(color);
   let sColorChange = [];
   for(var i=0;i<colorArr.length;i++){
   		let  val = colorArr[i]+num;
	    if(val<0){
	       val = 0;
	    }
	    if(val>255){
	    	val=255;
	    }
   		sColorChange.push(val)
   }
   return "rgba(" + sColorChange.join(",") + ",1)";}123456789101112131415

事實(shí)上colorRgba方法也具有顏色減淡功能,通過(guò)傳遞第二個(gè)參數(shù)(透明度)來(lái)側(cè)面實(shí)現(xiàn)顏色減淡效果。但不具備顏色加深效果。


該文章在 2023/4/12 9:41:00 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved