画图类的接口问题(简单问题)
像这样的一个函数,我在调用的时候对于函数中的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轴坐标值
}
}
问题点数:20、回复次数:3Top
1 楼xujiaoxiang(翱翔)回复于 2006-03-03 12:45:05 得分 20
从System.Drawing.Brush抽象基类派生出的类
System.Drawing.Drawing2D.HatchBrush
System.Drawing.Drawing2D.LinearGradientBrush
System.Drawing.Drawing2D.PathGradientBrush
System.Drawing.SolidBrush //单色画刷, new SolidBrush(Color.Black);
System.Drawing.TextureBrush
Brushes 类所有标准颜色的画笔。 //Brushes.Black;Top
2 楼splory(爽儿)回复于 2006-03-03 12:53:49 得分 0
没有人帮忙说
老大们快来看看塞Top
3 楼splory(爽儿)回复于 2006-03-03 20:29:46 得分 0
没人来帮忙呢Top




