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);
  }

相关文章
|
3月前
|
JavaScript
Js 实现十六进制颜色值和RGB颜色值转换整理
Js 实现十六进制颜色值和RGB颜色值转换整理
|
5月前
RGB颜色和16进制颜色转换太麻烦,使用SwiftUI搭建一个颜色值转换App(下)
RGB颜色和16进制颜色转换太麻烦,使用SwiftUI搭建一个颜色值转换App(下)
88 0
|
5月前
|
存储
RGB颜色和16进制颜色转换太麻烦,使用SwiftUI搭建一个颜色值转换App(上)
RGB颜色和16进制颜色转换太麻烦,使用SwiftUI搭建一个颜色值转换App(上)
46 0
|
8月前
SVG RGB 与 HSL 区别与使用
SVG RGB 与 HSL 区别与使用
44 0
|
计算机视觉 Python Windows
OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
学习OpenCV的过程中,画图是不可避免的,本篇文章旨在介绍OpenCV中与画图相关的基础函数。
217 0
OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
Revit二次开发—修改元素的Material Color(图形颜色)
Revit二次开发—修改元素的Material Color(图形颜色)
Revit二次开发—修改元素的Material Color(图形颜色)
|
JavaScript Android开发 开发者
autojs颜色转换rgb与hsl互转
牙叔教程 简单易学
176 0
autojs颜色转换rgb与hsl互转2
autojs颜色转换rgb与hsl互转2
94 0
|
前端开发 JavaScript Java
通过canvas转换颜色为RGBA格式及性能问题
通过canvas转换颜色为RGBA格式及性能问题
通过canvas转换颜色为RGBA格式及性能问题