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);
相关推荐
leo_2321 小时前
从开发语言角度来谈谈SMP(上)--SMP(软件制作平台)语言基础知识之十三
开发语言·开发工具·smp(软件制作平台)·应用系统
崎岖Qiu1 小时前
【设计模式笔记19】:建造者模式
java·笔记·设计模式·建造者模式
SUPER52664 小时前
本地开发环境_spring-ai项目启动异常
java·人工智能·spring
moxiaoran57534 小时前
Spring AOP开发的使用场景
java·后端·spring
小王师傅669 小时前
【轻松入门SpringBoot】actuator健康检查(上)
java·spring boot·后端
Larry_Yanan9 小时前
Qt多进程(三)QLocalSocket
开发语言·c++·qt·ui
醒过来摸鱼9 小时前
Java classloader
java·开发语言·python
superman超哥9 小时前
仓颉语言中元组的使用:深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
专注于大数据技术栈9 小时前
java学习--StringBuilder
java·学习
loosenivy9 小时前
企业银行账户归属地查询接口如何用Java调用
java·企业银行账户归属地·企业账户查询接口·企业银行账户查询