лучший способ справиться с матрицей точек в iOS - PullRequest
0 голосов
/ 29 июня 2011

Мне нужно обработать матрицу точек в приложении для iphone, чтобы можно было рисовать линии между точками. Здесь точки являются коллекцией CGPoint. Каков наилучший способ борьбы с такой матрицей? Я хотел бы создать массив / матрицу таким образом, чтобы я мог получить доступ ко всем соседям данной точки. После долгих поисков я обнаружил Accelerate.framework, который также обрабатывает такие вещи, но кажется, что это очень сложно. Есть идеи по этому поводу? Спасибо Arnieterm

1 Ответ

0 голосов
/ 01 июля 2011

Матричный класс должен быть относительно простым в создании.Если размер матрицы постоянен, вы можете легко использовать массив AC.Используя простую математику, вы можете получить доступ к любому элементу матрицы в постоянное время.

элемент в столбце c и строке r: x = matrix [r * NUM_COLUMNS + c];

элемент над элементомпо индексу i: матрица [i - NUM_COLUMNS];элемент под элементом с индексом i: matrix [i + NUM_COLUMNS];элемент справа от элемента по индексу i: matrix [i + 1];элемент слева от элемента с индексом i: matrix [i - 1];

, в зависимости от того, что вы хотите сделать на краях, вам может понадобиться использовать оператор if или, возможно, операторы модуля, если вы хотите обернутьвокруг матрицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...