像这样的一个函数,我在调用的时候对于函数中的Brush参数是怎么定义再调用的
这参数有些什么类型没搞懂,怎么在调用函数中输入brush这个参数的(怎么初始化这个参数),讲清楚一点,谢谢!
public void DrawCross(Brush brush,int linewidth,bool center)
{
Pen CrossPen = new Pen(brush,linewidth);
Font font = new Font("宋体",10);
xcenter=center;
g.DrawLine(CrossPen,80,height-80,80+xlinelength,height-80);//画X轴
Point[] Points = new Point[3];//定义X轴箭头
Points[0].X=80+xlinelength;Points[0].Y=height-85;
Points[1].X=80+xlinelength;Points[1].Y=height-75;
Points[2].X=100+xlinelength;Points[2].Y=height-80;
g.FillPolygon(brush,Points); //画X轴箭头
g.DrawString(xname,font,brush,100+xlinelength,height-80);//X轴名
if(center)
{
for(int i=0;i<xpercent;i++)
{
g.DrawLine(CrossPen,80+xlinelength/xpercent/2+i*xlinelength/xpercent,height-80,80+xlinelength/xpercent/2+i*xlinelength/xpercent,height-76);//画X轴单位点
g.DrawString(Convert.ToString(xstartvalue+i*xpercentvalue),font,new SolidBrush(Color.Black),80+xlinelength/xpercent/2+i*xlinelength/xpercent-xstartvalue.ToString().Length*font.Size/2,height-75);//画X轴坐标值
}
}
else
{
for(int i=0;i<xpercent;i++)
{
g.DrawLine(CrossPen,80+i*xlinelength/xpercent,height-80,80+i*xlinelength/xpercent,height-76);//画X轴单位点
g.DrawString(Convert.ToString(xstartvalue+i*xpercentvalue),font,new SolidBrush(Color.Black),80+i*xlinelength/xpercent-xstartvalue.ToString().Length*font.Size/2,height-75);//画X轴坐标值
}
}
g.DrawLine(CrossPen,80,height-80,80,height-80-ylinelength);//画Y轴
Points[0].X=75;Points[0].Y=height-80-ylinelength; //Y轴箭头
Points[1].X=85;Points[1].Y=height-80-ylinelength;
Points[2].X=80;Points[2].Y=height-100-ylinelength;
g.FillPolygon(brush,Points);//画Y轴箭头
g.DrawString(yname,font,brush,85,height-80-ylinelength);//画Y轴名
for(int i=0;i<ypercent;i++)
{
g.DrawLine(CrossPen,80,height-80-i*ylinelength/ypercent,76,height-80-i*ylinelength/ypercent);//画Y轴单位点
g.DrawString(Convert.ToString(ystartvalue+i*ypercentvalue),font,new SolidBrush(Color.Black),50,height-85-i*ylinelength/ypercent);//画X轴坐标值
}
}
这参数有些什么类型没搞懂,怎么在调用函数中输入brush这个参数的(怎么初始化这个参数),讲清楚一点,谢谢!
public void DrawCross(Brush brush,int linewidth,bool center)
{
Pen CrossPen = new Pen(brush,linewidth);
Font font = new Font("宋体",10);
xcenter=center;
g.DrawLine(CrossPen,80,height-80,80+xlinelength,height-80);//画X轴
Point[] Points = new Point[3];//定义X轴箭头
Points[0].X=80+xlinelength;Points[0].Y=height-85;
Points[1].X=80+xlinelength;Points[1].Y=height-75;
Points[2].X=100+xlinelength;Points[2].Y=height-80;
g.FillPolygon(brush,Points); //画X轴箭头
g.DrawString(xname,font,brush,100+xlinelength,height-80);//X轴名
if(center)
{
for(int i=0;i<xpercent;i++)
{
g.DrawLine(CrossPen,80+xlinelength/xpercent/2+i*xlinelength/xpercent,height-80,80+xlinelength/xpercent/2+i*xlinelength/xpercent,height-76);//画X轴单位点
g.DrawString(Convert.ToString(xstartvalue+i*xpercentvalue),font,new SolidBrush(Color.Black),80+xlinelength/xpercent/2+i*xlinelength/xpercent-xstartvalue.ToString().Length*font.Size/2,height-75);//画X轴坐标值
}
}
else
{
for(int i=0;i<xpercent;i++)
{
g.DrawLine(CrossPen,80+i*xlinelength/xpercent,height-80,80+i*xlinelength/xpercent,height-76);//画X轴单位点
g.DrawString(Convert.ToString(xstartvalue+i*xpercentvalue),font,new SolidBrush(Color.Black),80+i*xlinelength/xpercent-xstartvalue.ToString().Length*font.Size/2,height-75);//画X轴坐标值
}
}
g.DrawLine(CrossPen,80,height-80,80,height-80-ylinelength);//画Y轴
Points[0].X=75;Points[0].Y=height-80-ylinelength; //Y轴箭头
Points[1].X=85;Points[1].Y=height-80-ylinelength;
Points[2].X=80;Points[2].Y=height-100-ylinelength;
g.FillPolygon(brush,Points);//画Y轴箭头
g.DrawString(yname,font,brush,85,height-80-ylinelength);//画Y轴名
for(int i=0;i<ypercent;i++)
{
g.DrawLine(CrossPen,80,height-80-i*ylinelength/ypercent,76,height-80-i*ylinelength/ypercent);//画Y轴单位点
g.DrawString(Convert.ToString(ystartvalue+i*ypercentvalue),font,new SolidBrush(Color.Black),50,height-85-i*ylinelength/ypercent);//画X轴坐标值
}
}
System.Drawing.Drawing2D.LinearGradientBrush
System.Drawing.Drawing2D.PathGradientBrush
System.Drawing.SolidBrush //单色画刷, new SolidBrush(Color.Black);
System.Drawing.TextureBrushBrushes 类所有标准颜色的画笔。 //Brushes.Black;