XNA按字符串设置颜色

时间:2012-12-07 17:09:52

标签: c# function xna

所以我想制作一个颜色放置的功能(如白色,红色,海蓝宝石等),然后将矩形的颜色设置为您放入的颜色。这样做的最佳方法是什么?

我明白了:

public void setVisible(GraphicsDevice gd ,SpriteBatch sb, object c) {

        rec = new Rectangle(ButtonXPosition,ButtonYPosition,ButtonWidthSize,ButtonHeightSize);
        Texture2D pixel = new Texture2D(gd, ButtonWidthSize,ButtonHeightSize);
        sb.Draw(pixel,rec,Color.c);
    }

1 个答案:

答案 0 :(得分:5)

您可以通过名称检索预设颜色并进行一些反思:

var prop = typeof(Color).GetProperty(nameOfColor);
if (prop != null)
    return (Color)prop.GetValue(null, null);
return default(Color);