Protected overrid void OnPaint(PaintEventArgs e)
{
Graphics g=e.Graphics;
......
}
Graphics g=this.CreaateGraphics();
g.Dispose();
{…}
这种写法,相当于try{…}finally{g.Dispose();}
① 在System.Drawing名称空间中;
② 用来指定图形的轮廓,如颜色和宽度等;
③ 画笔创建
Pen pen=new Pen(Color.Blue,5);
④ 使用Pens类,直接用系统定义好的Pen
如 Pens.Red Pens.Blue;
① SolideBrush:实心画刷(最简单)
② HatchBrush:带阴影线的画刷;
③ LinearGradientBrush 填充颜色线性渐变的画刷;
④ PathGradientBrush 填充颜色沿着路径渐变的画刷;
⑤ TextureBrush 使用图像进行填充的画刷
Brushes.Red,Brushes.Yellow;
① Bold 粗体;
② Italic 斜体;
③ Regular 正规;
④ Strikeout 加删除线;
⑤ UnderLine 加下斜线;
Font myFont=new Font(“宋体”,16,FontStyle.Bold|FontStyle.Italic);
以上代码创建了宋体家族的字体对象,字体大小为16 ,样式为粗斜体。
这里用“|”(按拉或)运算来组合字体的风格;
DrawString(string,Font,Brush,PointF);
DrawString(string,Font,Brush,RectagleF);
DrawString(string,Font,Brush,PointF,StringFormat);
DrawString(string,Font,Brush,RectagleF,StringFormat);
DrawString(striing,Font,Brush,float,float);
DrawString(string,FOnt,Brush,float,float,StringFormat);
① void Invalidate();
void Invalidate(Rectangle);
使用控件的特定区域无效并想控件发送绘制消息;
② void Update()
使空间重绘其工作区域内的无效区域;
③ void Refresh()
相当于 this.Invalidate(true);this.Update();
Bitmap bmp=new Bitmap(600,600);
Graphics g=Graphics.FromImage(bmp);
g.FillEllipse(brush,i10,j10,10,10);
g.DrawLine() g.DrawString()等等;
this.CreateGraphics().DrawImage(bmp,0,0);