注意到一些似乎无视C#GraphicsPath.AddLines的奇怪行为。 AddLines是一系列已连接线段。以下代码似乎不是这样:
Bitmap BuildingBitmap = new Bitmap(MaxX - MinX, MaxY - MinY);
Graphics BuildingGraphics = Graphics.FromImage(BuildingBitmap);
BuildingGraphics.Clear(Color.Transparent);
GraphicsPath BuildingShape = new GraphicsPath();
BuildingShape.StartFigure();
BuildingShape.AddLines(BuildingPointsArray);
BuildingShape.CloseFigure();
BuildingGraphics.DrawPath(new Pen(Color.Black, 1.5f), BuildingShape);
BuildingPointsArray是以下几点的数组
7 0 58 6 55 45 62 45 60 59 67 60 66 82 47 80 46 96 0 92 7 0
使用Excel散点图绘制图表显示建筑物形状是正确的,并且没有与excel绘制线功能的间隙。 看起来我没有名声所以我不能发布图片:Heres imgur链接: Excel图表 http://i.imgur.com/aqSl2TC.png
然而,通过我的png输出,我们可以看到存在两个差距:
AddLines png http://i.imgur.com/zgqD3YZ.png
关于为什么会这样做的任何想法?我已经尝试增加线条厚度,因为它认为它可能是渲染问题。没运气。
答案 0 :(得分:0)
线条当然是连接的,但似乎它们不适合你的Bitmap
。
制作:
Bitmap BuildingBitmap = new Bitmap(MaxX - MinX + 1 , MaxY - MinY + 1);