zoukankan      html  css  js  c++  java
  • 颜色值相互转换Color

    颜色值相互转换,由hex到rgb或由rgb到hex,注意主要是字符串的操作和正则表达式的应用
    var Color = function (){
       //将hex装换成rgb形式
       this.HexToRgb = function (str){
           var r = /^\#?[0-9a-f]{6}$/;
           if (!r.test(str)) return window.alert("输入hex颜色值有误!!!");   
           //test方法检查在字符串中是否存在一个模式,如果存在则返回true,否则返回false
                str = str.replace("#", ""); 
                //替换查找的到的字符串
                var hxs = str.match(/../g); 
                //得到查询数组
                for (var i = 0; i < 3; i++) {
                    hxs[i] = parseInt(hxs[i], 16);
                }
           return hxs;
       }

       //将rgb装换成hex
       this.RgbToHex = function (a, b, c) {
          var r = /^\d{1,3}$/;
          if (!r.test(a) || !r.test(b) || !r.test(c)) return window.alert("输入rgb颜色值有误!!!");
              var hexs = [a.toString(16), b.toString(16), c.toString(16)];
              for (var i = 0; i < 3; i++) {
                 if (hexs[i] == 1) hexs[i] = "0" + hexs[i];
               }
          return "#" + hexs.join("");
       }
    }


  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Java最常用的工具类库
    运筹学那些事,专科学生学习运筹学之网络计划技术,No.6
    这么设计实时数据平台,OLAP再也不是个事儿
    从这 5 个场景 , 看 MPC 多方安全计算的行业应用
    前后端通信进行AES加密(Vue
    圣诞快乐: 用 GaussDB T 绘制一颗圣诞树,兼论高斯数据库语法兼容
    安全多方计算新突破:阿里首次实现“公开可验证”的安全方案
    矩阵元安全多方详细介绍
    MySQL InnoDB引擎如何保证事务特性
  • 原文地址:https://www.cnblogs.com/kuikui/p/2333837.html
Copyright © 2011-2022 走看看