UnityEngine.Color 与 System.Drawing.Color互转

1.UnityEngine.Color 转为 System.Drawing.Color

方法一:

cs 复制代码
UnityEngine.Color ucolor = UnityEngine.Color.red;
System.Drawing.Color color = System.Drawing.Color.FromArgb((int)ucolor.a, (int)ucolor.r, (int)ucolor.g, (int)ucolor.b);

方法二:

cs 复制代码
string s = ColorUtility.ToHtmlStringRGB(UnityEngine.Color.red);
System.Drawing.Color color = System.Drawing.Color.Black;
color = System.Drawing.ColorTranslator.FromHtml("#" + s);
Debug.Log("color:" + color);

2. System.Drawing.Color 转为 UnityEngine.Color

方法一:

cs 复制代码
System.Drawing.Color color = System.Drawing.Color.Red;
UnityEngine.Color ucolor = new UnityEngine.Color(color.R, color.G, color.B, 1);

方法二:

cs 复制代码
System.Drawing.Color color1 = System.Drawing.Color.Black;
string col = "#" + color1.R.ToString("X2") + color1.G.ToString("X2") + color1.B.ToString("X2") + color1.A.ToString("X2");
Debug.Log("col:" + col);
ColorUtility.TryParseHtmlString(col, out Color tempColor);
button.GetComponent<Image>().color = tempColor;
Debug.Log("prizeColor:" + tempColor);
相关推荐
q543147087几秒前
VScode 开发 Springboot 程序
java·spring boot·后端
雾隐潇湘3 分钟前
C++——第三篇 继承与多态
开发语言·c++
Marye_爱吃樱桃4 分钟前
MATLAB R2024b的安装、简单设置——保姆级教程
开发语言·matlab
旺仔.2914 分钟前
Linux系统基础详解(二)
linux·开发语言·网络
阿贵---5 分钟前
分布式系统C++实现
开发语言·c++·算法
不染尘.6 分钟前
最短路径之Bellman-Ford算法
开发语言·数据结构·c++·算法·图论
格林威6 分钟前
工业相机图像采集:Grab Timeout 设置建议——拒绝“假死”与“丢帧”的黄金法则
开发语言·人工智能·数码相机·计算机视觉·c#·机器视觉·工业相机
xiaoye-duck8 分钟前
C++ STL set 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
小涛不学习9 分钟前
Java高频面试题(带答案版)
java·开发语言
big_rabbit05029 分钟前
JVM堆内存查看命令
java·linux·算法