unity3d ColorHex转换成color颜色

简介: 例如将 #00FFF4FF 转换成 Color,或者将一个color转换成#00FFF4FF格式 /// /// color 转换hex /// /// /// public static string ColorToHex(Color color) { int r = Mathf.

例如将 #00FFF4FF 转换成 Color,或者将一个color转换成#00FFF4FF格式

  /// <summary>
  /// color 转换hex
  /// </summary>
  /// <param name="color"></param>
  /// <returns></returns>
  public static string ColorToHex(Color color)
  {
      int r = Mathf.RoundToInt(color.r * 255.0f);
      int g = Mathf.RoundToInt(color.g * 255.0f);
      int b = Mathf.RoundToInt(color.b * 255.0f);
      int a = Mathf.RoundToInt(color.a * 255.0f);
      string hex = string.Format("{0:X2}{1:X2}{2:X2}{3:X2}", r, g, b, a);
      return hex;
  }

  /// <summary>
  /// hex转换到color
  /// </summary>
  /// <param name="hex"></param>
  /// <returns></returns>
  public Color HexToColor(string hex)
  {
      byte br = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
      byte bg = byte.Parse(hex.Substring(2, 2), System.Globalization.NumberStyles.HexNumber);
      byte bb = byte.Parse(hex.Substring(4, 2), System.Globalization.NumberStyles.HexNumber);
      byte cc = byte.Parse(hex.Substring(6, 2), System.Globalization.NumberStyles.HexNumber);
      float r = br / 255f;
      float g = bg / 255f;
      float b = bb / 255f;
      float a = cc / 255f;
      return new Color(r, g, b, a);
  }

相关文章
|
4月前
|
JavaScript
Js 实现十六进制颜色值和RGB颜色值转换整理
Js 实现十六进制颜色值和RGB颜色值转换整理
113 0
|
10月前
RGB颜色和16进制颜色转换太麻烦,使用SwiftUI搭建一个颜色值转换App(下)
RGB颜色和16进制颜色转换太麻烦,使用SwiftUI搭建一个颜色值转换App(下)
151 0
|
3月前
|
前端开发 开发者
CSS颜色表示:探索预定义名称、RGB、HEX、HSL、RGBA和HSLA
CSS颜色表示:探索预定义名称、RGB、HEX、HSL、RGBA和HSLA
|
10月前
|
存储
RGB颜色和16进制颜色转换太麻烦,使用SwiftUI搭建一个颜色值转换App(上)
RGB颜色和16进制颜色转换太麻烦,使用SwiftUI搭建一个颜色值转换App(上)
92 0
|
JavaScript
js:rgb颜色表示转hex颜色表示
js:rgb颜色表示转hex颜色表示
103 0
|
索引
[oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置
[oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置
244 0
[oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置
Revit二次开发—修改元素的Material Color(图形颜色)
Revit二次开发—修改元素的Material Color(图形颜色)
Revit二次开发—修改元素的Material Color(图形颜色)
|
前端开发 JavaScript Java
通过canvas转换颜色为RGBA格式及性能问题
通过canvas转换颜色为RGBA格式及性能问题
通过canvas转换颜色为RGBA格式及性能问题
autojs颜色转换rgb与hsl互转2
autojs颜色转换rgb与hsl互转2
124 0