当前位置: 首页 > news >正文

做时时彩网站微信java培训班

做时时彩网站微信,java培训班,冒险岛2做乐谱网站,做网站的背景怎么调整大小图示: 核心代码: //将0x格式的颜色转换为Hex格式,并计算插值返回rgb颜色 Vue.prototype.$convertToHex function (colorCode1, colorCode2, amount) {// 确保输入是字符串,并检查是否以0x开头let newCode1 let newCode2 if (t…

图示:

在这里插入图片描述

核心代码:

//将0x格式的颜色转换为Hex格式,并计算插值返回rgb颜色
Vue.prototype.$convertToHex = function (colorCode1, colorCode2, amount) {// 确保输入是字符串,并检查是否以'0x'开头let newCode1 = ''let newCode2 = ''if (typeof colorCode1 === 'string' && colorCode1.startsWith('0x')) {// 移除'0x'前缀并返回新的十六进制字符串  // 从索引2开始取子串(跳过'0x')newCode1 = '#' + colorCode1.substring(2)}if (typeof colorCode2 === 'string' && colorCode2.startsWith('0x')) {// 移除'0x'前缀并返回新的十六进制字符串  // 从索引2开始取子串(跳过'0x')newCode2 = '#' + colorCode2.substring(2)}// 将颜色字符串转换为RGB对象let rgb1 = {r: parseInt(newCode1.substring(1, 3), 16),g: parseInt(newCode1.substring(3, 5), 16),b: parseInt(newCode1.substring(5, 7), 16)};let rgb2 = {r: parseInt(newCode2.substring(1, 3), 16),g: parseInt(newCode2.substring(3, 5), 16),b: parseInt(newCode2.substring(5, 7), 16)};// 插值计算let r = Math.round(rgb1.r + (rgb2.r - rgb1.r) * amount);let g = Math.round(rgb1.g + (rgb2.g - rgb1.g) * amount);let b = Math.round(rgb1.b + (rgb2.b - rgb1.b) * amount);let colorRGB = `rgb(${r},${g},${b})`return colorRGB
}

使用方法:

let colorCode1 = "0x00FF2F"
let colorCode2 = "0xFEA90B"
let amount = 0.6  // 插值
console.log('获取到的rgb格式颜色值', this.$convertToHex(colorCode1,colorCode2,amount))

案例(根据温度值数字算渐变值):

//0x格式颜色值
let  gradientObj={16: "0x00FF2F",32: "0xFEA90B",36: "0xFF3300",-40: "0x061BFC",}
//判断数字是否小于等于对象的key值,相同就拿出对应的value值,并返回当前的rgb值changeBgColor(num) {let colorCode1 = ''let colorCode2 = ''let amount = 1let keys = Object.keys(this.gradientData)keys.sort((a, b) => {return a - b;});if (num <= parseInt(keys[0])) {colorCode1 = this.gradientData[keys[0]]colorCode2 = this.gradientData[keys[0]]} else if (num >= parseInt(keys[keys.length - 1])) {colorCode1 = this.gradientData[keys[keys.length - 1]]colorCode2 = this.gradientData[keys[keys.length - 1]]} else {for (let i = 0; i < keys.length - 1; i++) {if (num >= keys[i] && num <= keys[i + 1]) {colorCode1 = this.gradientData[keys[i]]colorCode2 = this.gradientData[keys[i + 1]]amount = (num * 1.0 - keys[i]) / (keys[i + 1] - keys[i]); // 根据温度值计算插值比例break;}}}return this.$convertToHex(colorCode1, colorCode2, amount)},

案例使用:

this.changeBgColor(30.25)   //输入值为:rgb(226, 178, 15)
http://www.rdtb.cn/news/16213.html

相关文章:

  • 中国制造网官网登录青岛谷歌优化
  • 网站尾部成都网站seo推广
  • 洛阳做网站的公司哪家好关键词排名靠前
  • 怎么网站建设怎么样进一步优化
  • 盘点国内免费云服务器网站优化网站
  • 个人做网站 私活免费引流推广怎么做
  • go语言做的网站成都新闻今日最新消息
  • 做全屏式网站尺寸是多大口碑营销的产品
  • 怎样做静态网站白云区最新疫情
  • 太原微信网站网络营销做得好的产品
  • 没签合同网站做不好竞价托管多少钱一个月
  • 视频网站开发 javaseo页面优化的方法
  • 解决方案网站设计百度知道
  • 网站建设项目验收单seo网络优化专员是什么意思
  • 阿里云建设网站步骤最新疫情最新消息
  • 做网站需要ui设计吗seo的推广技巧
  • 一起做网站口碑营销怎么做
  • 网站建设用的服务器微信引流推广精准粉
  • 推广赚钱返佣平台独立站seo实操
  • 成都网站搜索优化搜索引擎入口大全
  • dw做汽车网站搜索大全引擎入口
  • 天津武清做网站的公司巨量数据分析入口
  • 平顶山哪里做网站重庆seo推广外包
  • 怎样做自己的公司网站河南省郑州市金水区
  • 本地电脑如何做网站服务器seo推广专员招聘
  • 网站套餐 襄阳旭日网站建设重庆专业做网站公司
  • 动态网站开发需求网站制作河南
  • 手机制作购物网站自己做网站网页归档
  • 莘县聊城做网站济南优化seo公司
  • 湖南网站建设报价建网站找哪个公司