|
|
|
Рисовалка карты посадочных мест
|
|||
|---|---|---|---|
|
#18+
Добрый день. Стоит такая задача: сделать "рисовалку" карты посадочных мест. Например имеется аудитория определенных размеров, нужно в ней расположить определенное количество парт. Пока что вижу простую реализацию: Создается таблица с заданным количествои TR и TD. Каждая ячейка по сути посадочное место. Где-нибудь справа рисуем панель инструментов, выбираем там чем рисовать (место, стена, пустота....) и курсором красим выбранные ячейки. Но, такой вариант простоват. Кто-нибудь может знает уже готовые библиотеки для таких изысканий. Сразу оговорюсь, canvas не подходит, так как все это после рисования надо как-то будет собрать и сохранить в базу, а потом еще в ячейках ФИО человека, который сидит там писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 10:01 |
|
||
|
Рисовалка карты посадочных мест
|
|||
|---|---|---|---|
|
#18+
Так вы бы и начали ваше описание с озвучивания требований к проекту, нет? Потому что в приближенном к реальности варианту тут вообще может придётся мини-ArсhiCAD наваять. Потому что реальные помещения и посадочные места -- они, как бы помягче сказать, посложнее клеточек и кубиков а-ля Майнкрафт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 10:41 |
|
||
|
Рисовалка карты посадочных мест
|
|||
|---|---|---|---|
|
#18+
Стена посреди аудитории? Оригинально. Выводится div размерами с аудиторию (в пропорциях), в него натыкиваются divы-места. С помощью drag-drop-библиотеки места растаскиваются по нужным позициям в аудитории. Скриптом их координаты собираются в кучу и отправляются на сервер. Проблемы тут начинаются, если аудитория имеет форму сектора, а не прямоугольника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 11:03 |
|
||
|
Рисовалка карты посадочных мест
|
|||
|---|---|---|---|
|
#18+
AntonariyСкриптом их координаты собираются в кучу и отправляются на сервер.Или по одному сразу по факту перетаскивания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 11:05 |
|
||
|
Рисовалка карты посадочных мест
|
|||
|---|---|---|---|
|
#18+
Требования абстрактные. Сказали только то, чего примерно хотят. Я бы хотел сделать по красивее. Вариант с драг дропом мест мне нравится. Но вопрос, как сделать возможность растягивания за углы и стороны? Я бы наверное у таких регионов дивов делал в углах невидимые маленькие дивчики, при клике по которым родитель тянулся за курсором, но мне кажется это велосипед, есть еще варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 15:04 |
|
||
|
Рисовалка карты посадочных мест
|
|||
|---|---|---|---|
|
#18+
Gustly, Найдите какой-нибудь онлайновый редактор схем/диаграмм, векторный редактор и т.п. И посмотрите как он устроен. У некоторых из них, кстати, есть экспорт в SVG. Если завязываться на веб, то имхо, SVG лучше, чем собственная сериализация "таблицы с заданным количеством TR и TD". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 15:15 |
|
||
|
Рисовалка карты посадочных мест
|
|||
|---|---|---|---|
|
#18+
GustlyНо вопрос, как сделать возможность растягивания за углы и стороны?Элементарно, ресайз это разновидность драг-дропа, он тоже есть в библиотеках. И "дивчики в углах" делать не надо, все уже готово. Все необходимое есть тут в разделе Interactions: http://jqueryui.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 15:16 |
|
||
|
Рисовалка карты посадочных мест
|
|||
|---|---|---|---|
|
#18+
авторcanvas не подходит, так как все это после рисования надо как-то будет собрать и сохранить в базу, а потом еще в ячейках ФИО человека, который сидит там писать. это самое простое из всего , что ты хочешь сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 15:58 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38720036&tid=1446800]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 455ms |

| 0 / 0 |
