为输入声明一个Brushes变量

时间:2014-01-17 17:25:49

标签: c# graphics colors bitmap

我目前有以下方法

public void printTitle(string title){
    // settings for stringformat
    g.DrawString(title, drawFontTitle, Brushes.White, x, y, stringFormatTitle);
}

但是,我试图让输入定义标题的颜色,如下所示:

public void printTitle(string title, Brushes titleColor){
    // settings for stringformat
    g.DrawString(title, drawFontTitle, titleColor, x, y, stringFormatTitle);
}

它会像这样使用:

printTitle("Title Text", Brushes.White);

但是,我认为在声明导致错误的Brushes titleColor时会出现问题。

1 个答案:

答案 0 :(得分:4)

问题是你传递的是Brushes.Color的值,它的类型为brush,你的方法有Brushes作为参数类型:

public void printTitle(string title, Brushes titleColor)
{
    // settings for stringformat
    g.DrawString(title, drawFontTitle, titleColor, x, y, stringFormatTitle);
}

所以使用它代替它会起作用:

public void printTitle(string title, Brush titleColor)
{
    // settings for stringformat
    g.DrawString(title, drawFontTitle, titleColor, x, y, stringFormatTitle);
}