1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| export default {
| //hex颜色转rgb颜色
| HexToRgb(str) {
| str = str.replace("#", "")
| var hxs = str.match(/../g)
| for (var i = 0; i < 3; i++) hxs[i] = parseInt(hxs[i], 16)
| return hxs
| },
| //rgb颜色转hex颜色
| RgbToHex(a, b, c) {
| var hexs = [a.toString(16), b.toString(16), c.toString(16)]
| for (var i = 0; i < 3; i++) {
| if (hexs[i].length == 1) hexs[i] = "0" + hexs[i]
| }
| return "#" + hexs.join("");
| },
| //加深
| darken(color, level) {
| var rgbc = this.HexToRgb(color)
| for (var i = 0; i < 3; i++) rgbc[i] = Math.floor(rgbc[i] * (1 - level))
| return this.RgbToHex(rgbc[0], rgbc[1], rgbc[2])
| },
| //变淡
| lighten(color, level) {
| 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])
| }
| }
|
|