XNA GraphicsPath.AddLines似乎有差距

时间:2015-02-27 22:48:25

标签: c# xna graphicspath

注意到一些似乎无视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

关于为什么会这样做的任何想法?我已经尝试增加线条厚度,因为它认为它可能是渲染问题。没运气。

1 个答案:

答案 0 :(得分:0)

线条当然是连接的,但似乎它们不适合你的Bitmap

制作:

Bitmap BuildingBitmap = new Bitmap(MaxX - MinX + 1 , MaxY - MinY + 1);