0 голосов 864 просмотра 5.05.2018 / 19:53
Death
Задача такая: получить с int[][] map список точек которые окружают данные id в этом массиве.На рисунке я показал как примерно должно получиться. Мне нужно собрать точки по часовой стрелке вокруг фигуры, которую составляют 1. Мой код Открыть спойлер Закрыть спойлер
Название и теги я не придумал как лучше назвать Пример.png (39.43 кб.) Ответы
1 голос https://en.wikipedia.org/wiki/Moore_neighborhood Ну или вот описан алгоритм для аналогичной задачи https://stackoverflow.com/a/15929691/4750888 В таком случае получить внешние точки фигуры легко, но с дырками внутри уже возникают проблемы. Можно отмечать все проверяемые тайлы, а после отскана основной фигуры (из единиц), сделать итерацию по нетронутым тайлам внутри нее, и проверить, есть ли там тайлы обратного цвета. Создать для них контур, и пойти по рекурсии при необходимости, или выйти на уровень выше с продолжением поиска следующих фигур.
6.05.2018 / 12:49
Death
Спасибо. Посмотрю, может смогу что-то сделать
0 голосов https://annimon.com/forum/file20356/CudetTap.rar Всего: 2
|
Реклама |
По часовой или против часовой - не важно.