// 颜色工具函数
// 来源: u-charts.ts

/**
 * 将十六进制颜色转换为 RGBA 格式
 * @param hexValue - 十六进制颜色值 (如 #FF0000 或 #F00)
 * @param opc - 透明度 (0-1)
 * @returns RGBA 颜色字符串 (如 rgba(255,0,0,0.5))
 */
export function hexToRgb(hexValue: string, opc: number): string {
  let rgx = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
  let hex = hexValue.replace(rgx, function(m, r, g, b) {
    return r + r + g + g + b + b;
  });
  let rgb = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
  let r = parseInt(rgb![1], 16);
  let g = parseInt(rgb![2], 16);
  let b = parseInt(rgb![3], 16);
  return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';
}
