JS:颜色十六进制,rgb转换

重点解析:

1.前端开发中颜色值有三种表现形式:rgb,十六进制和rgba。rbg具体形式为rgb(r,g,b),r g b的取值范围都在0-255,为十进制;rgba具体形式为rgba(r,g,b,a),和rgb相比多了参数a,表示透明度,取值范围是0-1,为十进制;十六进制具体形式是#加六个数字,六个数字两个为一组,依次表示rgb中的r g b。所以颜色码值之间的转换,实际上是十六进制和十进制之间的转换。

2.parseInt(str,type),依据指定基数type把str转换成一个十进制整数。str是需要转换成整数的字符串,type是被转换字符串的进制。比如parseInt('111',2)=7;parseInt('111',10)=111

3.num.toString(type),依据指定基数type把十进制数num转换成一个字符串。type是需要转换成的进制。比如Number(7).toString(2)='111'

4.string.padStart(num,str),在字符串string的长度不足num的时候,在前方用str补齐;后方补齐用string.padEnd(num,str)

实用方法:

1.十六进制转rgb

function hexTorgb(hex){let rgb='rgb('hex=hex.replace('#','')for(let i=0;i<hex.length;i+=2){rgb+=parseInt(hex.slice(i,i+2),16)+(i<4 ? ',':'')}rgb+=')'return rgb
}

2.十六进制转rgba

function hexTorgba(hex,a){let rgba='rgba('hex=hex.replace('#','')for(let i=0;i<hex.length;i+=2){rgba+=parseInt(hex.slice(i,i+2),16)+','}rgba+=a+')'return rgba
}

3.rgb转十六进制

function rgbTohex(rgb){let obj={},hex=''obj.r=parseInt(rgb.slice(rgb.indexOf('(')+1,rgb.indexOf(',')))obj.g=Number(rgb.slice(rgb.indexOf(',')+1,rgb.lastIndexOf(',')))obj.b=Number(rgb.slice(rgb.lastIndexOf(',')+1,rgb.indexOf(')')))hex=`#${obj.r.toString(16).padStart(2,'0')}`+`${obj.g.toString(16).padStart(2,'0')}`+`${obj.b.toString(16).padStart(2,'0')}`return hex
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 内核regulator

问题 在sys文件系统下没有生成cpu 调频的相关节点。 日志对比 [ 3.588745] cpu cpu4: Looking up cpu-supply from device tree [ 3.588753] cpu cpu4: Failed to get reg [ 3.588791] cpu cpu4: Looking up cpu-supply from device tree [ 3.588808] Failed to i…

智能优化算法应用:基于和声算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于和声算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于和声算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.和声算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

外贸建站是WP还是CMS?海洋建站教程指南?

外贸建站选WP还是CMS系统&#xff1f;外贸企业网站建站怎么做&#xff1f; 随着全球化的不断发展&#xff0c;越来越多的企业开始拓展海外市场&#xff0c;外贸建站成为了这些企业的必备项目。然而&#xff0c;选择使用哪种建站系统却是一个让人头疼的问题。那么&#xff0c;海…

ElementUI+vue+nodejs培训学校课程预约网站的设计与开发

该系统将采用B/S结构模式&#xff0c;前端部分主要使用html、css、JavaScript等技术&#xff0c;使用Vue和ElementUI框架搭建前端页面&#xff0c;后端部分将使用Nodejs来搭建服务器&#xff0c;并使用MySQL建立后台数据系统&#xff0c;通过axios完成前后端的交互&#xff0c;…

oops-framework框架 之 界面管理(三)

引擎&#xff1a; CocosCreator 3.8.0 环境&#xff1a; Mac Gitee: oops-game-kit 注&#xff1a; 作者dgflash的oops-framework框架QQ群&#xff1a; 628575875 回顾 在上文中主要通过oops-game-kit大家了一个新的模版项目&#xff0c; 主要注意项是resources目录下的两个文…

如何在安卓Termux中使用SFTP文件传输并结合内网穿透工具实现远程传输

文章目录 1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 SFTP&#xff08;SSH File Transfer Protocol&#xff09;是一种基于SSH&#xff08;Secure Shell&#xff09;安全协议的文件传输协议。与FTP协议相比&#xff0c;SFTP使用了…

Jmeter的安装配置,性能测试编写

1、jmeter介绍 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言&#xff0c;JMeter小巧轻便且免费&#xff0c;逐渐成为了主流的性能测试工具&#xff0c;是每个测试人员都必须要掌握的工具之一。 运行环境为Windows 10系统&#xff0c…

读书笔记:彼得·德鲁克《认识管理》第36章 以成果为中心的设计和以关系为中心的设计

一、章节内容概述 两种分权制组织(联邦分权制和模拟分权制)都围绕成果进行组织。系统制则围绕关系进行组织。在所有已知的组织设计原则中&#xff0c;联邦分权制最接近于满足组织设计的所有基本规范要求&#xff0c;但其适用性受到严格限制&#xff0c;要发挥作用就必须满足若…

AI创作ChatGPT网站系统源码保姆级搭建部署教程+支持GPT-4图片对话能力

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

数据结构与算法-动态查找表

查找 &#x1f388;3动态查找表&#x1f52d;3.1二叉排序树&#x1f3c6;3.1.1二叉排序树的类定义&#x1f3c6;3.1.2二叉排序树的插入和生成&#x1f3c6;3.1.3二叉树的查找&#x1f3c6;3.1.4二叉排序树的删除 &#x1f52d;3.2平衡二叉树&#x1f3c6;3.2.1平衡二叉树的调整…

基于粒子群算法思想的电动汽车充放电策略-V2G模型-程序代码!

电动汽车充放电对电网的安全稳定带来影响&#xff0c;合理规划电动汽车充放电时间和策略是目前的研究热点。本程序仿真了汽车有序充电和无需充电两种案例&#xff0c;利用电动汽车合理消纳新能源电量&#xff0c;利用粒子群算法思想来求解模型&#xff0c;程序中案例丰富&#…

c++模板集合

模板目录 小技巧数据结构区间操作树上操作可并堆平衡树图论相关可持久化 图论树论二分图最短路最小生成树网络流其他 DP字符串字符串匹配其他 数学数论技巧进制其他 洛谷原版 \rule{120pt}{30pt}\kern{-85pt}\color{white}\raisebox{12pt}{\sf 洛谷原版} 洛谷原版 小技巧 卡常…

使用ESP8266驱动TFT显示屏

使用ESP8266驱动TFT显示屏_esp8266驱动tft屏幕-CSDN博客

Python标准库的ArgumentParser类简介

ArgumentParser是Python标准库中的一个类&#xff0c;它用于解析命令行参数并生成用户友好的帮助文档。它是argparse模块的一部分&#xff0c;可以帮助开发者构建具有命令行接口的Python程序。 ArgumentParser类使得在Python程序中定义和解析命令行参数变得简单而直观。它可以…

智能锁-SI522TORC522方案资料

南京中科微这款SI522目前完全PinTOPin兼容的NXP&#xff1a;RC522、CV520 复旦微&#xff1a;FM17520、FM17522/FM17550 瑞盟&#xff1a;MS520、MS522 国民技术:NZ3801、NZ3802 SI522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是NXP 公司针对&quo…

ElasticSearch之cat master API

命令样例如下&#xff1a; curl -X GET "https://localhost:9200/_cat/master?vtrue&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPHQBEs5*lo7F9"执行结果输出如下&#xff1a; id host ip …

读书笔记:彼得·德鲁克《认识管理》第37章 创新型组织

一、章节内容概述 无论私营部门还是公共部门&#xff0c;管理层都面临一个主要挑战——创新 型组织问题。我们知道&#xff0c;创新有可能被有效地组织起来&#xff0c;现实中已经产 生了不少成功的榜样。但如何普及这种组织&#xff0c;如何使其对社会、经济和 个人同样富有成…

二、sql绕过过滤

参考文章&#xff1a;文章 一、sql绕过过滤 解释&#xff1a;sql绕过过滤&#xff0c;通俗来说就是你注入的sql语句里面有一些关键词被WAF过滤掉了&#xff0c;你需要想一些办法进行绕过 1.注释 解释&#xff1a;下面是三种注释方法&#xff0c;常用的是前两种&#xff0c;其…

2.1 Linux C 编程

一、Hello World 1、在用户根目录下创建一个C_Program&#xff0c;并在这里面创建3.1文件夹来保存Hellow World程序&#xff1b; 2、安装最新版nvim ①sudo apt-get install ninja-build gettext cmake unzip curl ②sudo apt install lua5.1 ③git clone https://github.…

HarmonyOS 振动效果开发指导

Vibrator 开发概述 振动器模块服务最大化开放硬工最新马达器件能力&#xff0c;通过拓展原生马达服务实现振动与交互融合设计&#xff0c;打造细腻精致的一体化振动体验和差异化体验&#xff0c;提升用户交互效率和易用性、提升用户体验、增强品牌竞争力。 运作机制 Vibrato…