Conversion UnityEngine.Color et System.Drawing.Color

1.UnityEngine.Color est converti en System.Drawing.Color

première méthode :

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);

Deuxième méthode : 

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. Convertir System.Drawing.Color en UnityEngine.Color

 première méthode :

System.Drawing.Color color = System.Drawing.Color.Red;
UnityEngine.Color ucolor = new UnityEngine.Color(color.R, color.G, color.B, 1);

Deuxième méthode :

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);

Guess you like

Origin blog.csdn.net/WenHuiJun_/article/details/131917733