@lector_82
web front-end developer

Как расположить элементы случайным образом не накладываясь?

Суть такова, располагаю элементы внутри другого, случайным образом но иногда они накладываются друг на друга, как мне сделать чтобы такого не было? Предполагаю что нужно как-то проверять что координаты уже заняты, хотелось бы еще чтобы они не липли друг к другу.
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Rerurk
Первый вопрос, какие элементы? Размеры фиксированные?
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
Накидать случайно, как лягут. Потом подвинуть.

Для каждого найти векторы до всех других.
Каждый такой вектор преобразовать в обратный, на который хорошо бы подвинуть.
Но разделить на квадрат длины. Так влиять будут только короткие – когда сосед оказался слишком близко.
Сложить векторы и переместить объект.

Метод плохо сработает если один объект окажется «зажат» между другими точно на одной прямой, или окружён.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы