Skip to content

颜色类 - ikColor

关于颜色一些方法

导入方式

import { ikColor } from 'iking-utils'

isHexColor

判断是否 十六进制颜色值

输入形式可为 #fff000 #f00

script
  isHexColor(color: string)

参数说明

参数值类型参数值说明
colorString颜色值
vue
  const bool = ikColor.isHexColor('#ffffff')
  <!-- console.log(bool)  true -->

rgbToHex

RGB 颜色值转换为 十六进制颜色值.

r, g, 和 b 需要在 [0, 255] 范围内

script
  rgbToHex(r: number, g: number, b: number)

参数说明

参数值类型参数值说明
rNumberr颜色值(0 ~ 255)
gNumberg颜色值(0 ~ 255)
bNumberb颜色值(0 ~ 255)
vue
  const colorHex = ikColor.rgbToHex(255, 255, 255)
  <!-- console.log(colorHex)  #ffffff -->

hexToRGB

将十六进制颜色代码转换为相应的RGB格式。

script
  hexToRGB(hex: string)

参数说明

参数值类型参数值说明
hexString16进制颜色值
vue
  const colorRgb = ikColor.hexToRGB('#ffffff')
  <!-- console.log(colorRgb)  RGB(255,255,255) -->

hexToRGBA

将十六进制颜色代码转换为相应的RGB格式。

script
  hexToRGBA(hex: string, opacity: number)

参数说明

参数值类型参数值说明
hexString16进制颜色值
opacitynumber0~1 透明度值
vue
  const colorRgb = ikColor.hexToRGBA('#ffffff', 0.8)
  <!-- console.log(colorRgb)  RGB(255,255,255,0.8) -->

colorIsDark

判断颜色是否为深色

script
  colorIsDark(color: string)

参数说明

参数值类型参数值说明
colorString颜色值
vue
  const isDark = ikColor.colorIsDark('#eef38f')
  <!-- console.log(isDark )  false -->

darken

给定通过百分比,使HEX颜色变暗

script
  darken(color: string, amount: number)

参数说明

参数值类型参数值说明
colorString颜色值
amountNumber表示要应用于颜色的黑暗百分比的数字
vue
  const color = ikColor.darken('#ff0000', 50)
  <!-- console.log(color )  #800000 -->

lighten

根据通过的百分比将6个字符的HEX颜色变浅

script
  lighten(color: string, amount: number)

参数说明

参数值类型参数值说明
colorString颜色值
amountNumber表示要添加到颜色中的亮度百分比的数字
vue
  const colorLight = ikColor.lighten('#ff0000', 50)
  <!-- console.log(colorLight )  #ff7f7f -->

calculateBestTextColor

计算给定十六进制颜色的最佳文本颜色(黑色或白色)。

script
  calculateBestTextColor(hexColor: string)

参数说明

参数值类型参数值说明
hexColorString16进制颜色值
vue
  const textColor = ikColor.calculateBestTextColor('#ff0000')
  <!-- console.log(textColor )   #FFFFFF -->