Это не совсем упаковка, так как я могу сам задать размеры прямоугольника, мне просто нужен упакованный результат. У меня есть прямоугольники одного соотношения и разных размеров
ПОЛНЫЙ,
ПОЛОВИНА (площадь = 1/4 * ПОЛНАЯ),
ЧЕТВЕРТЬ (площадь = 1/4 * ПОЛОВИНА ).
Все будет располагаться только горизонтально. Ширина контейнера в 3 раза больше FULL, а высота подстроится под размер прямоугольника.
Будет 150 прямоугольников, которым будут заданы случайные размеры из массива (полный, половинный, четверть). Теперь я хочу расположить эти прямоугольники в контейнере так, чтобы не было зазора.
Контейнер и прямоугольники — это элементы HTML DIV. Я использую JavaScript для их упаковки.
Вот скрипт http://jsfiddle.net/MywQ2/1/
В приведенном выше коде я попытался ограничить выбор следующего поля в зависимости от текущего.
Может быть, я не понимаю, я попытаюсь объяснить еще раз. У меня есть 150 коробок, я просто хочу заполнить контейнер 150 коробками, они должны быть случайным образом заполнены, наполовину, на четверть. Мы также можем отклонить случайно выбранный размер и получить другой, если будет обнаружено, что он создает зазор.