繁体   English   中英

如何修复无法将类型'System.Drawing.Color'隐式转换为'Microsoft.Xna.Framework.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM