| | |
| | | /* |
| | | * @Date: 2024-03-23 09:49:06 |
| | | * @LastEditors: gaoshp |
| | | * @LastEditTime: 2024-10-03 18:22:32 |
| | | * @FilePath: /cps-web/src/utils/color.js |
| | | */ |
| | | // import seedrandom from 'seedrandom' |
| | | export default { |
| | | //hex颜色转rgb颜色 |
| | | HexToRgb(str) { |
| | |
| | | var rgbc = this.HexToRgb(color) |
| | | for (var i = 0; i < 3; i++) rgbc[i] = Math.floor((255 - rgbc[i]) * level + rgbc[i]) |
| | | return this.RgbToHex(rgbc[0], rgbc[1], rgbc[2]) |
| | | }, |
| | | stringToColor(id) { |
| | | const cssColorNames = [ |
| | | 'yellow', |
| | | 'red', |
| | | 'orange', |
| | | 'purple', |
| | | 'brown', |
| | | 'green' |
| | | ]; |
| | | const rng = new Math.seedrandom(id); |
| | | |
| | | // 生成一个0到1之间的随机数 |
| | | const randomNumber = rng(); |
| | | |
| | | // 将随机数映射到140以内的整数范围内 |
| | | return cssColorNames[Math.floor(randomNumber * (cssColorNames.length - 1))]; |
| | | |
| | | } |
| | | } |