У меня есть программа, которая находит координаты между двумя точками с заданным интервалом:
ArrayList<Point> genPoints(double smallDist, Point a, Point b)
{
ArrayList<Point> outputPoints = new ArrayList<Point>();
double distAB = dist2Points(a, b);
if (smallDist > distAB)
return null;
int numGeneratedPoints = (int)(distAB / smallDist);
Vector vectorBA = b - a;
vectorBA.Normalize();
Point currPoint = a;
for (int i = 0; i < numGeneratedPoints; i++)
{
currPoint = currPoint + vectorBA * smallDist;
if (dist2Points(currPoint, b) != 0)
outputPoints.Add(currPoint);
}
return outputPoints;
}
Теперь я вызвал этот метод, используя следующий код, где я передаю две точки P1, P2 и предварительно определенное расстояние.
gp = genPoints(1, p1, p2)
когда я хочу показать значения, это дает мне следующее:
4.94974746830583,4.94974746830583
5.65685424949238,5.65685424949238
6.36396103067893,6.36396103067893
7.07106781186548,7.07106781186548
7.77817459305202,7.77817459305202
for (int i = 0; i < gp.Count; i++)
System.Console.WriteLine(" " + gp[i]);
Я не знаю, как получить доступ к этим значениям индивидуально. Я даже не мог использовать gp [i] .x или gp [i] .y. но каким-то образом мне нужно получить доступ к этим значениям отдельно.
Любая помощь будет принята с благодарностью.