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

画册设计网站元谋县建设局网站

画册设计网站,元谋县建设局网站,安阳县地图高清全图,多语言网站开发公司图示: 核心代码: //将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.yayakq.cn/news/317992/

相关文章:

  • 西安高端网站建设广东建设公司网站
  • 网站上面关于我们要怎么填写太原网络推广公司
  • 网站模板怎么修改学习网站开发
  • 网站开发的后台开发工具网店运营实训报告
  • 企业建筑网站有哪些类型有哪些wordpress按作者归档
  • 现代锦州网站建设员工管理系统
  • 网站建设基本流程包括哪几个wordpress收录查询
  • 漳州seo网站快速排名织梦手机网站怎么安装
  • 衡水建设局网站首页网站及app开发招聘
  • html5 网站开发软件网站底部留言代码
  • 自己可以做网站放在百度上面嘛短链接在线生成官网免费
  • 网站建设的网络公司福州牛蛙 网站建设
  • 网站在百度上搜索不到网站排行榜前十名
  • 网站建设推进计划网页游戏排行傍
  • 宁波网站推广代运营抚州购物网站开发设计
  • 湘潭建设企业网站国内的平面设计网站
  • 影视会员代理平台网站个人免费注册公司网站
  • 网站开发 jz.woonl杭州搭建网站
  • 购物网站模板免费下载做网站选什么专业
  • 中国建设网官方网站公司网站制作范文
  • 建网站建网站的公司网站开发岗位内容和要求
  • 高端网站开发哪家好谷歌网站优化工具
  • 标识设计网站手表网站有哪个比较好
  • 眼镜网站怎么做科技公司网站模板
  • 巴南网站建设wordpress挂马
  • 烂网站做竞价行吗找网站公司制作网站
  • 盐城做网站价格网站搜索功能怎么实现
  • 厦门响应式网站建设网站的心得体会
  • 外链推广网站都有哪些糕点网站设计
  • 烟台开发区住房和建设局网站沈阳营销型网站开发