Во-первых, забудьте о старых браузерах, ведь это 2012 год.Вы не сможете нарисовать круг, не имея таких свойств css, как "border-radius".
Во-вторых, несмотря ни на что, вам придется использовать javascript, чтобы сделать "рисование".jQuery + jQuery UI отлично подойдет для этого.Похоже, вам понадобятся как минимум следующие плагины:
- Draggable - для перетаскивания фигур вокруг
- Resizable - для изменения размераshape
- Диалог - для ввода текста в фигуру (в диалоге должна быть текстовая область. После заполнения текстовой области и нажатия кнопки ОК текст будет введен в форму).
Существует еще один способ преобразования текста в фигуры, но для этого потребуются серьезные усилия по разработке.
Теперь о том, как создавать фигуры.Есть несколько способов:
- Кнопка, которую вы должны нажать и которая создаст окно с заданными параметрами
- Использование boxer Плагин
В этом суть.
Визуализация сохраненных фигур - это совсем другое, и я считаю, что это не должно быть проблематично.Просто извлекайте данные из БД и на основании их свойств визуализируйте фигуры.