【问题标题】:XNA setting Color by StringXNA 按字符串设置颜色
【发布时间】:2012-12-07 17:09:51
【问题描述】:

所以我想创建一个函数,您可以在其中输入颜色(如白色、红色、海蓝宝石等),并将矩形的颜色设置为您输入的颜色。最好的方法是什么?

我知道了:

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

【问题讨论】:

标签: c# function xna


【解决方案1】:

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

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

【讨论】:

  • 值得注意的是,这也将愉快地获得像RAPackedValue这样的属性;)
  • 好吧,你得给读者留下一些练习题!
猜你喜欢
  • 2013-02-23
  • 1970-01-01
  • 2013-02-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2016-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多