所以我想制作一个颜色放置的功能(如白色,红色,海蓝宝石等),然后将矩形的颜色设置为您放入的颜色。这样做的最佳方法是什么?
我明白了:
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);
}
答案 0 :(得分:5)
您可以通过名称检索预设颜色并进行一些反思:
var prop = typeof(Color).GetProperty(nameOfColor);
if (prop != null)
return (Color)prop.GetValue(null, null);
return default(Color);