![](/img/trans.png)
[英]How do I save System.Drawing.Color value in an array? Cannot implicitly convert type 'object' to 'system drawing color'
[英]How to fix Cannot implicitly convert type 'System.Drawing.Color' to 'Microsoft.Xna.Framework.Color'
我有这个代码
string hex = "#FFFFFF";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);
我需要在Microsoft.Xna.Framework
使用_color
使用以前的代码,我收到此错误:
Cannot implicitly convert type 'System.Drawing.Color' to 'Microsoft.Xna.Framework.Color'
any idea how to solve this?
这是您需要的吗?
public Microsoft.Xna.Framework.Graphics.Color XNAColor(System.Drawing.Color color)
{
return new Microsoft.Xna.Framework.Graphics.Color(color.R, color.G, color.B, color.A)
}
解决了这个
private Microsoft.Xna.Framework.Color ConvertFromHex(string s)
{
if (s.Length != 7)
return Color.Gray;
int r = Convert.ToInt32(s.Substring(1, 2), 16);
int g = Convert.ToInt32(s.Substring(3, 2), 16);
int b = Convert.ToInt32(s.Substring(5, 2), 16);
return new Color(r, g, b);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.