Я ищу способ сгенерировать следующую последовательность чисел (которые являются относительными координатами 8 соседей пикселя, начиная с северо-западного пикселя и заканчивая западом). Первое число - это координата y, а второе - координата x:
y, x
_____
1, -1 // N-W
1, 0 // N
1, 1 // N-E
0, 1 // E
-1, 1 // S-E
-1, 0 // S
-1, -1 // S-W
0, -1 // W
Я могу придумать несколько уродливых способов добиться этого, например, просто поместить координаты в массив, но мне интересно, есть ли чистый и эффективный способ, о котором я не думал.
Изменить: из-за того, как разработан алгоритм, который я пытаюсь реализовать, пиксели должны повторяться в определенном порядке (с северо-запада на запад).