我要解决的就是把一个点集合画成一条直线 然后保存成位图
首先根据点集合坐标的最大值确定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");
原标题:WPF—— Graphics画直线并保存为bitmap
关键词:wpf