Генератор узоров из упакованных кругов
Заполните тайл кругами разного размера, каждый из которых касается соседей. Выберите диски, кольца, мишени или бусины, задайте наибольший и наименьший радиус и зазор и сохраните бесшовный узор в SVG, PNG или как CSS-фон.
Открыть в генераторе Как это работает
Что такое упаковка кругов
Упаковка кругов — задача уложить круги в пространство так, чтобы они не перекрывались и оставляли как можно меньше пустого места. Круги одного размера никогда не заполнят плоскость полностью, а круги разных размеров могут подойти очень близко: маленькие ложатся в просветы между большими, а ещё меньшие — в оставшиеся промежутки.
Результат похож на пузыри, гальку, монеты или клетки и даёт узор, одновременно упорядоченный и органичный.
Как генератор их строит
Ornamatic кладёт круги по одному. В порядке «сначала крупные» каждый новый круг — самый большой из тех, что ещё помещаются, не перекрывая другие, так что сначала ложатся большие круги, а маленькие заполняют просветы; в случайном порядке размеры перемешаны. Построение останавливается, когда не помещается ни один круг размером не меньше наименьшего или когда достигнут предел числа кругов.
Круги касаются друг друга и через края тайла, поэтому повтор бесшовный.
Что можно настроить
- Порядок — сначала крупные или случайный.
- Круги — диски, кольца, мишени (концентрические кольца) или бусины.
- Наибольший и наименьший — диапазон радиусов.
- Зазор — расстояние между кругами.
- Предел — наибольшее число кругов в одном тайле.
- Цвета — вперемешку или по размеру, из любой палитры.
Экспорт и использование
Сохраните бесшовный тайл в PNG или SVG или скопируйте готовый CSS-фон. Созданные вами узоры можно использовать свободно: лично или в коммерческих целях.