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...
    久些阅读 2,049评论 0 2
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,929评论 0 0
  • 函数调用 Built-in Functions abs(x) Return the absolute value ...
    叫我七夜阅读 1,194评论 0 0
  • iOS中的颜色有UIColor、CGColor、CIColor三种,下面对三种颜色分别进行说明: 一、常用的UIC...
    lfp901020阅读 6,731评论 0 7
  • 投资市场涨涨跌跌,大部分的人在下跌时措手不及,重仓或满仓被套,自然希望要是仓位轻一点多好。而如果今天市场大涨,轻仓...
    奔的4阅读 647评论 0 5