В целом, я думаю, что простота функциональности, которую вы ищете, показывает, насколько сложной это может быть. Я бы начал с разбивки вашей проблемы на составляющие:
- Создание созданного пользователем изображения
- Применение изображения в качестве фона
- Чтобы изображение выглядело хорошо и вело себя так, как вы хотите
Для каждого существует несколько способов решения проблемы.
Для создания изображения во Flash имейте в виду, что если вы не используете готовое приложение / плагин, вашим пользователям, вероятно, потребуются параметры рисования, такие как ручки разных размеров, цвета, стирание и т. Д. Если у вас ограниченный опыт работы во Flash Построить это будет серьезной проблемой. Кроме того, есть несколько плагинов для рисования Jquery / Javascript с готовыми опциями рисования, которые вы можете посмотреть. Скорее всего, их будет гораздо проще включить.
Для фонового изображения добавление HTML поверх него таким образом, что он будет хорошо смотреться во всех браузерах, не станет вашей проблемой. Чтобы дать вам быстрое представление, вы можете либо использовать изображение непосредственно в вашем HTML и наложить его на div, содержащий ваш HTML-код, либо использовать Jquery (например) для динамической замены фонового изображения div. В зависимости от размера вашего изображения и от того, как вы хотите, чтобы он вел себя, размер вашего изображения и / или ширину вашей HTML-страницы может потребоваться исправить (это нормально). Если вы настаиваете на создании изображения, которое динамически растягивается (т.е. когда пропорции изображения меняются) при изменении размера окна браузера, задача становится значительно сложнее.
В зависимости от вашей гибкости, могут быть значительно более простые варианты, например, просто позволяя пользователям загружать готовое фоновое изображение, которое они создали на своих компьютерах. Если вы хотите, чтобы все эти функции были в Интернете, вы можете направить пользователей к веб-приложению / редактору для рисования на другом веб-сайте, где они могут создавать свои изображения и затем загружать их на свой собственный сайт.
Надеюсь, это поможет.