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);
相关推荐
用户8491371754716几秒前
ThreadLocal 源码深度解析:JDK 设计者的“妥协”与“智慧”
java·后端
用户0304805912633 分钟前
# 【Maven避坑】源码去哪了?一文看懂 Maven 工程与打包后的目录映射关系
java·后端
小尧嵌入式20 分钟前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法
@游子23 分钟前
Python学习笔记-Day2
开发语言·python
v***553423 分钟前
springboot使用logback自定义日志
java·spring boot·logback
qq_3363139325 分钟前
java基础-集合进阶
java·开发语言·windows
稚辉君.MCA_P8_Java26 分钟前
Gemini永久会员 归并排序(Merge Sort) 基于分治思想(Divide and Conquer)的高效排序算法
java·linux·算法·spring·排序算法
q***188427 分钟前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
222you27 分钟前
MybatisPlus常用注解
java·开发语言·spring
你的冰西瓜37 分钟前
C++20 新特性详解:相较于 C++17 的主要改进
开发语言·c++·stl·c++20