你的位置:首页 > ASP.net教程

[ASP.net教程]WPF—— Graphics画直线并保存为bitmap


我要解决的就是把一个点集合画成一条直线 然后保存成位图 

首先根据点集合坐标的最大值确定bitmap的宽和高 :

   Bitmap bmp = new Bitmap(宽, 高);

然后创建一个 Graphics类型的对象来创建图片    Graphics g = Graphics.FromImage(bmp);

然后用 g对象来画线(drawline方法 两点确定一根线)第一个参数代表这根线的颜色,第二个和第三个参数分别是初始点点和邻近的点;

最后就是调用bmp的save方法保存图片;

简单的例子就是如下:

 List<System.Drawing.Point> Points = new List<System.Drawing.Point>() { new System.Drawing.Point() { X=10,Y=20}, new System.Drawing.Point() { X = 10, Y = 20 },                         new System.Drawing.Point() { X = 20, Y = 30 }, new System.Drawing.Point() { X = 40, Y = 50 },                         new System.Drawing.Point() { X=50,Y=60}, new System.Drawing.Point() { X=70,Y=80},                         new System.Drawing.Point() { X=90,Y=100},                         new System.Drawing.Point() { X=100,Y=120} };       Bitmap bmp = new Bitmap(200, 200);      Graphics g = Graphics.FromImage(bmp);      for (int i = 0; i < Points.Count-1; i++)      {        var vector3dstart = Points[i];        var vector3dend = Points[i + 1];         g.DrawLine(new System.Drawing.Pen(System.Drawing.Color.SaddleBrown), vector3dstart, vector3dend);      }      bmp.Save(@"C:/X.bmp");