js:关于颜色处理的一些常用函数

解析字符串css样式

const themeColor = `--btn-radius: 44rpx;--theme-color: #41c2a6;--theme-color-op: rgba(55, 176, 172, 0.3);`
/*** 根据key获取value* @param {string} themeColor * @param {string} key * @returns value*/
const getThemeColor = (themeColor, key) => {const reg = new RegExp(`${key}:(.+?)\;`);const themeColorStr = themeColor.match(reg)[0]const newStr = themeColorStr.slice(key.length + 1, themeColorStr.length - 1)return newStr.trim()
}getThemeColor(themeColor, '--theme-color') // #41c2a6

rgb转换为hex

const setRgbTo16 = (str) => {if (str.includes('#')) {return str}let reg = /^(rgb|RGB)/;if(!reg.test(str)){return;}var arr = str.slice(4, str.length-1).split(",")let color = '#';for(var i=0;i<arr.length;i++){var t = Number(arr[i]).toString(16)if(t == "0"){   //如果为“0”的话,需要补0操作,否则只有5位数t =  t + "0"}color += t;}return color;
}

hex转换为rgba

function hexToRgba(hex, alpha) {  // 确保传入的alpha值在0到1之间  alpha = Math.max(0, Math.min(alpha, 1));  // 去除hex字符串前面的#号(如果有的话)  hex = hex.replace('#', '');  // 检查hex字符串的长度,如果是3位则转换为6位  if (hex.length === 3) {  hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];  }  // 将hex字符串拆分为r、g、b三个部分  const r = parseInt(hex.slice(0, 2), 16);  const g = parseInt(hex.slice(2, 4), 16);  const b = parseInt(hex.slice(4, 6), 16);  // 返回一个rgba字符串  return `rgba(${r}, ${g}, ${b}, ${alpha.toFixed(2)})`;  
}  // 使用示例  
const rgbaString = hexToRgba('#ff0000', 0.5);  
console.log(rgbaString); // 输出 "rgba(255, 0, 0, 0.50)"

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

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

相关文章

Transformer系列:图文详解KV-Cache,解码器推理加速优化

前言 KV-Cache是一种加速Transformer推理的策略&#xff0c;几乎所有自回归模型都内置了KV-Cache&#xff0c;理解KV-Cache有助于更深刻地认识Transformer中注意力机制的工作方式。 自回归推理过程知识准备 自回归模型采用shift-right的训练方式&#xff0c;用前文预测下一个…

刷题记录(20240605)

1.数组构造 题目描述 小红的数组构造小红希望你构造一个数组满足以下条件: 1.数组共有 n个元素&#xff0c;且所有元素两两不相等。 2.所有元素的最大公约数等于 k。 3.所有元素之和尽可能小。请你输出数组元素之和的最小值。 输入描述: 两个正整数 n 和 k。 输出描述&#xff…

EditPlus 输入错误: 没有文件扩展“.js”的脚本引擎

原因 JS扩展名的文件被其他软件关联了&#xff0c;需要取消关联 解决办法 cmd窗口&#xff0c;输入 regedit 进入注册表&#xff0c; 打开注册表编辑器&#xff0c;定位[HKEY_CLASSES_ROOT\.js]这一项&#xff0c;双击默认值将其改为“JSFile”即可

记一次Python matplotlib使用ffmpeg和imagemagick错误

问题出现 朋友找我画一个摆线图&#xff0c;手工画起来抓急&#xff0c;于是求助于程序&#xff0c;想把绘制动画表达出来发给朋友&#xff0c;用ffmpeg和imagemagick分别存储视频和动图格式&#xff0c;结果出现如下两种错误&#xff1a; MovieWriter ffmpeg unavailable; us…

amd64

MD64&#xff0c;或"x64"&#xff0c;是一种64位元的电脑处理器架构。它是基于现有32位元的x86架构&#xff0c;由AMD公司所开发&#xff0c;应用AMD64指令集的自家产品有Athlon(速龙) 64、Athlon 64 FX、Athlon 64 X2、Turion(炫龙) 64、Opteron(皓龙)、Sempron(闪龙…

Codeforces Round 948 (Div. 2) A~D

A. Little Nikita &#xff08;思维&#xff09; 题意&#xff1a; 小 A A A决定用一些立方体建一座塔。一开始&#xff0c;塔上没有任何立方体。在一次移动中&#xff0c;小 A A A要么正好把 1 1 1 个立方体放到塔顶&#xff0c;要么正好从塔顶移走 1 1 1 个立方体。存不存…

前端无操作一段时间返回登录页

项目场景&#xff1a; 公司项目需求要求页面无操作三十分钟之后就自动返回到登录页。 解决方案&#xff1a; 项目使用的vue技术&#xff0c;所以我是在App.vue添加 <template><div id"app"><router-view /></div> </template> <…

信息可溯、安全可控 | SW-LIMS 采测分离监测模式解析

数据的准确性在环境监测过程中至关重要,为了确保环监数据的真实有效,并满足“全程留痕、全程监控、信息可溯、安全可控”的要求,采测分离监测模式是一个有效的解决方案。 这种模式通过将样品采集和样品检测交由不同的单位完成,形成了相互独立、相互监督的工作机制,有助于减少潜…

LeetCode刷题之HOT100之跳跃游戏

2024/6/5 今天下起了绵密细雨&#xff0c;空气清新很多。昨晚做的梦较魔幻&#xff0c;可能也是导致我睡觉时业已破损的小米手环8的表腕断裂的因素之一。来到实验室&#xff0c;打扫一下卫生&#xff0c;听听歌&#xff0c;做道题。好不自在呀&#xff01; 1、题目描述 2、逻辑…

mysql中optimizer trace的作用

大家好。对于MySQL 5.6以及之前的版本来说&#xff0c;查询优化器就像是一个黑盒子一样&#xff0c;我们只能通过EXPLAIN语句查看到最后 优化器决定使用的执行计划&#xff0c;却无法知道它为什么做这个决策。于是在MySQL5.6以及之后的版本中&#xff0c;MySQL新增了一个optimi…

我国液碱产量逐渐增长 行业集中度有望不断提升

我国液碱产量逐渐增长 行业集中度有望不断提升 液碱是由氢氧化钠&#xff08;NaOH&#xff09;、氢氧化钾&#xff08;KOH&#xff09;等化合物以及水组成的一种碱性化合物。液碱的相对分子质量为40.00&#xff0c;密度为1.318g/cm&#xff0c;在常温常压下多表现为一种无色、无…

12 - 常用类

那就别跟他们比&#xff0c;先跟自己比&#xff0c;争取今天比昨天强一些&#xff0c;明天比今天强一些。 1.包装类 针对八种基本数据类型封装的相应的引用类型。 有了类的特点&#xff0c;就可以调用类中的方法。&#xff08;为什么要封装&#xff09; 基本数据类型包装类b…

JavaSE——学习总结

一、初识Java 运行Java程序 Java是一门半编译型、半解释型语言 先通过javac编译程序把源文件进行编译&#xff0c;编译后生成的.class文件是由字节码组成的&#xff0c;和平台无关、面向JVM的文件&#xff0c;最后启动java虚拟机来运行.class文件&#xff0c;此时JVM会将字节…

目标检测数据集 - 城市道路行驶车辆检测数据集下载「包含VOC、COCO、YOLO三种格式」

​​​数据集介绍&#xff1a;城市道路行驶车辆检测数据集&#xff0c;真实监控场景高质量图片数据&#xff0c;涉及场景丰富&#xff0c;比如城市道路快速行驶车辆、城市道路慢速行驶车辆、城市道路密集行驶车辆、城市道路夜间低光行驶车辆数据等。数据集标注标签划分为 "…

python-字符替换

[题目描述] 给出一个字符串 s 和 q 次操作&#xff0c;每次操作将 s 中的某一个字符a全部替换成字符b&#xff0c;输出 q 次操作后的字符串输入 输入共 q2 行 第一行一个字符串 s 第二行一个正整数 q&#xff0c;表示操作次数 之后 q 行每行“a b”表示把 s 中所有的a替换成b输…

使用kubespray部署k8s生产环境

使用kubespray部署k8s生产环境 系统环境 OS: Static hostname: test Icon name: computer-vm Chassis: vm Machine ID: 22349ac6f9ba406293d0541bcba7c05d Boot ID: 83bb7e5dbf27453c94ff9f1fe88d5f02 Virtualization: vmware Operating System: Ubuntu 22.04.4 LTS Kernel: L…

mac M1下安装PySide2

在M1下装不了PySide2, 是因为PySide2没有arm架构的包 1 先在M1上装qt5 安装qt主要是为了能用里面的Desinger, uic, rcc brew install qt5 我装完的路径在/opt/homebrew/opt/qt5 其中Designer就是用来设计界面的 rcc用resource compiler, 编绎rc资源文件的, 生成对应的py文件…

JZ2440笔记:热插拔驱动

&#xff08;1&#xff09;打印环境变量 vi lib/kobject_uevent.c 208 printk("feng: uevent_helper %s\n",uevent_helper); for(i0;envp[i];i) {printk("envp[%d] %s\n",i,envp[i]); } 使用修改后的uImage启动&#xff0c;测试打印应用程序的环境变量…

Unit8

Unit8 1. lect 选择&#xff0c;收集 collect collector collection collective select selected selection elect election eligible intellect intellectual intelligence neglect negligible negligence 2. long 长 long long for sth length lengthy lengthen be…

echarts legend. icon的展示

默认展示 icon展示circle圆形rect矩形roundRect圆角矩形triangle三角形diamond菱形pin水滴arrow箭头none不显示