在计算机上画图和生活中的场景类似,需要有作画的画布,画笔,画刷,并且能准确描述出所画的图案,比如线段就要指出两个端点的坐标位置,绘制扇形,就要确定宽度高度和夹角的大小。
常用方法:
定义画笔:Pen pen = new Pen(Color.Black);
定义画刷:Brush brush1 = new SolidBrush(Color.Black);
画直线:DrawLine(Pen, Point, Point)绘制一条连接两个点的线。
Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32)绘制一条连接由坐标对指定的两个点的线条。
画圆形:DrawEllipse(Pen, Rectangle)根据一个矩形来绘制
Graphics.DrawEllipse(Pen, Int32, Int32, Int32, Int32)绘制一个由边框定义的椭圆,该边框由矩形的左上角坐标、高度和宽度指定。
画矩形:Graphics.DrawRectangle (Pen, Rectangle)
Graphics.DrawRectangle (Pen, Int32, Int32, Int32, Int32)绘制矩形与圆形一样
画扇形:Graphics.DrawPie (Pen, Rectangle, Single, Single)绘制由一个 Rectangle 结构和两条射线所指定的椭圆定义的扇形。
Graphics.DrawPie (Pen, Int32, Int32, Int32, Int32, Int32, Int32)绘制一个扇形,该形状由一个坐标对、宽度、高度以及两条射线所指定的椭圆定义。
填充矩形:Graphics.FillRectangle (Pen, Rectangle)
Graphics.DrawRectangle (Pen, Int32, Int32, Int32, Int32)
填充圆形:Graphics.FillEllipse (Brush, Rectangle)
Graphics.FillEllipse (Brush, Int32, Int32, Int32, Int32)
填充扇形:Graphics.FillPie (Pen, Rectangle, Single, Single)
Graphics.FillPie (Pen, Int32, Int32, Int32, Int32, Int32, Int32)
实例:
/// <summary>
/// 制作一个价格实时走势图:结合Ajax每60秒抓取一次实时数据,在坐标轴上绘制价格折线图
/// </summary>
public void Drawing_line()