Генератор узоров из упакованных кругов

Заполните тайл кругами разного размера, каждый из которых касается соседей. Выберите диски, кольца, мишени или бусины, задайте наибольший и наименьший радиус и зазор и сохраните бесшовный узор в SVG, PNG или как CSS-фон.

Открыть в генераторе Как это работает

Плотно упакованные диски разного размера розового, оранжевого, синего и зелёного цвета

Что такое упаковка кругов

Упаковка кругов — задача уложить круги в пространство так, чтобы они не перекрывались и оставляли как можно меньше пустого места. Круги одного размера никогда не заполнят плоскость полностью, а круги разных размеров могут подойти очень близко: маленькие ложатся в просветы между большими, а ещё меньшие — в оставшиеся промежутки.

Результат похож на пузыри, гальку, монеты или клетки и даёт узор, одновременно упорядоченный и органичный.

Как генератор их строит

Ornamatic кладёт круги по одному. В порядке «сначала крупные» каждый новый круг — самый большой из тех, что ещё помещаются, не перекрывая другие, так что сначала ложатся большие круги, а маленькие заполняют просветы; в случайном порядке размеры перемешаны. Построение останавливается, когда не помещается ни один круг размером не меньше наименьшего или когда достигнут предел числа кругов.

Круги касаются друг друга и через края тайла, поэтому повтор бесшовный.

Что можно настроить

Экспорт и использование

Сохраните бесшовный тайл в PNG или SVG или скопируйте готовый CSS-фон. Созданные вами узоры можно использовать свободно: лично или в коммерческих целях.