为了处理碰撞预防,例如,我将程序设置为在靠近障碍物时发出警告。障碍物的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);
欢迎处理防撞的其他建议。
答案 0 :(得分:0)
您可以添加一些数据点来创建您想要的步骤:
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]);
}
}
这应该回答标题所要求的内容。不知道这与碰撞检测有什么关系或可能有帮助。