Получить индекс SKPoint в SKPath
Я не вижу метода IndexOf или FindIndex для SKPath.Points. Мне нужно иметь возможность получить соседние точки по обе стороны от указанной точки. Path.Iterator имеет только.Next, поэтому я ищу использовать вместо этого индекс SKPoint.
С отсутствующим IndexOf или FindIndex, я думаю о наследовании и поддержании второго набора данных в фоновом режиме для получения индекса.
Я что-то упускаю из виду? Как другие получают индекс, пока?
1 ответ
Этот пост помог. Вызов IndexOf непосредственно на Array работает. Просто нужно убедиться, что ваши SKPoint X и Y уникальны среди других SKPoints, хранящихся в SKPath.Points. Он выполняет проверку на основе позиции SKPoint, поэтому, если у вас есть несколько SKPoints, например, в (0, 0), он вернет первый в этой позиции.
К счастью, я никогда не должен быть в ситуации для моего случая использования.