源碼:判斷兩種顏色值是否為類比色彩

來源:互聯網
上載者:User
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<head>
<title> 判斷兩種顏色值是否為類比色彩 </title>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<meta name="author" content="楓岩,CnLei.y.l@gmail.com">
<meta name="copyright" content="http://www.cnlei.com" />
<link type="text/css" rel="stylesheet" href="" />
</head>
<body>
<script type="text/javascript">
//Title    :  判斷兩種顏色值是否為類比色彩
//Author  :  CnLei
//WebSite  :  http://www.cnlei.com
//真正應用時,請將alert()提示資訊注釋掉或刪除掉
function isSimilarColor(sHexColorA,sHexColorB,nOffset){
  this.offsetNum=Math.abs(nOffset);
  this.offsetNum>255?this.offsetNum=this.offsetNum-256:"";
  var arrNumA=[parseInt(sHexColorA.substring(0,2),16),
  parseInt(sHexColorA.substring(2,4),16),
  parseInt(sHexColorA.substring(4,6),16)];
  var arrNumB=[parseInt(sHexColorB.substring(0,2),16),
  parseInt(sHexColorB.substring(2,4),16),
  parseInt(sHexColorB.substring(4,6),16)];
  for (var i=0;i<arrNumA.length;i++){
    if(Math.abs(arrNumA[i]-arrNumB[i])>this.offsetNum){
     alert("不相似\n第"+i+"組的差值為:"+(arrNumA[i]-arrNumB[i])+",\n超過了最大誤差:"+this.offsetNum);
     return false;
    };
  }
  alert("相似色\n"+sHexColorA+"\n"+sHexColorB)
  return true;
}
isSimilarColor("FFFFFF","F0FFFE",10);
</script>
</body>
</html>

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。