| 1234567891011121314151617181920212223242526272829 |
- 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])
- }
- }
|