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);
相关推荐
星夜离尘567 分钟前
MATLAB 只剩批次摘要怎么合并方差:用 n、mean、M2 保留批间差异
开发语言·matlab
Misnice9 分钟前
Python 的数据类型
java·windows·python
yuniko-n26 分钟前
【JUC】JMM(Java 内存模型)
java·开发语言
十碗饭吃不饱26 分钟前
MySQL InnoDB RR 隔离下二级索引临键锁引发 INSERT 锁超时 全链路解析
java·数据库·mysql
专业程序开发源35 分钟前
springboot校企合作双选会一站式预约与面试系统16010-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·面试·php·课程设计
Elastic 中国社区官方博客1 小时前
Observability:当 YAML 遇上 IConfiguration:OpenTelemetry .NET SDK 的声明式配置
大数据·开发语言·elasticsearch·搜索引擎·全文检索·.net
郑州光合科技余经理1 小时前
同城商城源码:商品库和订单库怎么随包交付
android·java·开发语言·后端·uni-app·php·ai编程
\光辉岁月/1 小时前
4.String类
java·面向对象·stringbuilder·string·stringbuffer·字符串类