string转Color/Color转string

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using FrameBase;

public class ColorConvertTool  {

private static ColorConvertTool _instance;

private ColorConvertTool(){}

public  static ColorConvertTool Intance{

get{ 

if (_instance==null) {

_instance = new ColorConvertTool ();

}

return _instance;

}

}

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 ba = byte.Parse (hex.Substring (6, 2), System.Globalization.NumberStyles.HexNumber);

float r = br / 255f;

float g = bg / 255f;

float b = bb / 255f;

float a = ba / 255f;

return new Color (r, g, b, a);

}

   public   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;

    }

}

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 719评论 0 0
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 1,333评论 0 0
  • 函数调用 Built-in Functions abs(x) Return the absolute value ...
    叫我七夜阅读 350评论 0 0
  • iOS中的颜色有UIColor、CGColor、CIColor三种,下面对三种颜色分别进行说明: 一、常用的UIC...
    lfp901020阅读 3,086评论 0 3
  • 投资市场涨涨跌跌,大部分的人在下跌时措手不及,重仓或满仓被套,自然希望要是仓位轻一点多好。而如果今天市场大涨,轻仓...
    奔的4阅读 92评论 0 5