kapitansen
@kapitansen
Веб-погромист

Заполнение треугольника элементами — как реализовать?

Нужно расположить внутри треугольника определенное количество блоков разного размера. Количество заранее известно, рассчитано так, чтобы помещалось в треугольник.
Желательно, но не обязательно, чтобы большие шары не шли подряд.

Как реализовать на html+js?

Мои варианты, в ходе размышлений:
1. Треугольник сделать с помощью css свойств clip-path или shape-inside, но они поддерживаются не всеми браузерами - пока отверг.
2. Треугольник сделать из div-a, повернутого и растянутого с помощью css transform, внутрь div-a с помощью js masonry затолкать другие div-ы c шарами. Кто-нибудь пробовал masonry с "трансформированными" контейнерами?
3. Шары размещать с помощью position:absolute и указанием координат, координаты вычислять с помощью js-алгоритма, который перебирает блоки с шарами и проверяет их "помещаемость" в треугольную область в системе координат.

Отдельные советы просто по функции размещения элементов внутри многоугольника тоже приветствуются:
1. Есть задача по определению попадания точки в треугольник. Есть вариант, в котором определяется попадание квадрата или шара в треугольник?
2. Какие варианты/библиотеки позволят создать кроссбраузерный треугольный контейнер в html?

df27734a4eb84f34b3313f9d02f39689.jpg
  • Вопрос задан
  • 354 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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