Я хочу получить список значений координат Y по сгенерированному мной пути кривой Безье.
Но все, что я получил, - это прямая линия, что пошло не так?
Вот кодфрагмент:
private static ArrayList<Integer> ys;
path.moveTo(point0.x, point0.y); //the origin, 0,0
path.cubicTo(point1.x, point1.y, point2.x, point2.y, point3.x, point3.y);//nothing wrong with the coordinates of these points as I checked them repeatedly and used several online websites to verify
PathMeasure pm = new PathMeasure(path, false);
float aCoordinates[] = {0f, 0f};
for (int i = 1;i<=totalNumberOfDots;i++) {
pm.getPosTan(pm.getLength()*(float)i/totalNumberOfDots, aCoordinates, null);
ys.add(Math.round(aCoordinates[1]));
}
Таким образом, вместо того, чтобы давать правильные результаты - координаты y, которые перемешиваются в начале и конце и разбросаны по середине, я получаю инкрементный ряд целых чисел с приращением, являющимся постояннымчто говорит о том, что это прямая линия.Что не так?