如何使用x和y坐标数组绘制矩形轮廓?

时间:2015-07-01 02:13:30

标签: c# algorithm

为了处理碰撞预防,例如,我将程序设置为在靠近障碍物时发出警告。障碍物的x和y坐标被放入阵列中。

现在我想绘制一个像矩形块一样的平滑轮廓。 但是,只要y坐标发生变化,我就会得到斜线。

我使用的代码的一小部分如下所示,假设x和y数组的坐标应该给出随着x变化而上升和下降的矩形形状轮廓,可能就像建造一个高度为y的变化的城堡。

for (int i = 0; i < Copy_length; i++)
        {
            chart1.Series["Series1"].Points.AddXY(X[i],Y[i]);

        }
        chart1.Series["Series1"].Color = Color.FromArgb(100, Color.Olive);

        chart1.Series["Series1"].Points.DataBindXY(X, Y1, Y2);

欢迎处理防撞的其他建议。

1 个答案:

答案 0 :(得分:0)

您可以添加一些数据点来创建您想要的步骤:

enter image description here enter image description here

void makeSteps(Series S)
{
    List<DataPoint> points = S.Points.ToList();
    S.Points.Clear();
    for(int i = 0; i < points.Count - 1; i++)
    {
        S.Points.Add(points[i]);
        S.Points.AddXY(points[i + 1].XValue, points[i].YValues[0]);
    }

}

这应该回答标题所要求的内容。不知道这与碰撞检测有什么关系或可能有帮助。