Color red = Color.FromName("Red");
Le MSDN ne dit pas d'une façon ou d'une autre, donc il y a une bonne chance que c'est le cas -sensible. (UPDATE: Apparemment, il ne l'est pas.)
Pour autant que je sache, ColorTranslator.FromHtml
est également.
Si Color.FromName
ne peut pas trouver un match, il retourne new Color(0,0,0);
Si ColorTranslator.FromHtml
ne peut pas trouver un match, il jette une exception.
MISE À JOUR:
Puisque vous utilisez Microsoft.Xna.Framework.Graphics.Color, cela devient un peu délicat:
using XColor = Microsoft.Xna.Framework.Graphics.Color;
using CColor = System.Drawing.Color;
CColor clrColor = CColor.FromName("Red");
XColor xColor = new XColor(clrColor.R, clrColor.G, clrColor.B, clrColor.A);
Hey James, merci pour votre commentaire. Depuis que je développe cela dans le XNA GameStudio, après avoir entré votre code, le programme se plaint: Erreur 1 'Microsoft.Xna.Framework.Graphics.Color' ne contient pas de définition de ' FromName 'et aucune méthode d'extension' FromName 'acceptant un premier argument de type' Microsoft.Xna.Framework.Graphics.Color 'peut être trouvé (manque-t-il une directive using ou une référence d'assembly?) C: \ Users \ Guoguo \ Desktop \ MapWorld2 \ MapWorld \ GameObject.cs 194 27 MapWorld Considérez-vous l'erreur? – Kevin
+1 pour mentionner le comportement différent lorsqu'aucune correspondance n'est trouvée. – Davy8
Microsoft.Xna.Framework n'est pas le bon espace de noms. Use System.Drawing – StingyJack