Цитата:
Сообщение от feliksc
php+jquery помогли реализовать именно то, что хотелось.
|
Вчера попробовал поработать c новым элементом HTML5 - canvas, который позволяет рисовать различные объекты и отображать в самых современных браузерах. Похоже, что это именно тот инструмент, с помощью которого можно создавать полноценные конструкторы мебели для веб-сайтов. Думаю подключиться к процессу с этой стороны)
На этом этапе хочется проработать алгоритм конструирования шкафа и разобраться с математикой - а именно вывести основные зависимости расположения элементов внутренней застройки (пока предлагаю ограничиться расчетом параметров размещения секции, в которой должны быть установлены ящики)
Мне видится следующая последовательность:
- Задаем габариты шкафа. (при изменении параметров все последующие настройки сбрасываются)
- Определяем количество дверей. (при изменении параметров все последующие настройки сбрасываются)
- Определяем количество секций. (при изменении параметров все последующие настройки сбрасываются)
- Указываем в каких секциях будут установлены ящики (запрещаем размещение ящиков в двух соседних секциях)
- Расчитываем координаты секции с ящиками и перерисовываем внутреннюю застройку с учетом расчитанных координат. Блокируем возможность изменения параметров таким образом, чтобы секция с ящиками оказалась за пределами допустимых значений.
- Выставляем размеры секций
- Расставляем полки и штанги
В процессе конструирования внутренней застройки предусмотреть вкл/выкл полупрозрачных контуров дверей.