Я работаю в агентстве по продаже билетов, и мы печатаем билеты на нашем собственном принтере. Я прямо программировал дизайн билетов и сохранял шаблоны в базе данных. Если нам нужно добавить новое поле в заявку, я добавляю его вручную и использую тайную систему координат, чтобы оценить, куда следует направить поля и сколько других полей нужно переместить для размещения новой информации.
Мы всегда планировали автоматизировать эту систему с помощью простого (я подчеркиваю слово простой) графического редактора. По сути, в ближайшее время мы не ожидаем радикального изменения формы билетов, у нас есть один размер билета, и прошивка принтера билетов очень проста, потому что это больше промышленная машина, она имеет около 10 шрифтов и некоторые действительно базовые взаимодействия по размеру.
Мне нужно, чтобы этот редактор отображал прямоугольник измерений по пикселям билетов (может даже быть фактическим размером) и имел сетку с изменяемым размером, которая может переключаться между наложением и невидимостью поверх прямоугольника билета и скорее представлена точками чем строки.
Тогда я хочу иметь возможность представлять поля путем рисования прямоугольников, заполненных буквой «х», которые показывают максимальный размер поля (чтобы избежать наложений). Эти поля должны быть выбираемыми, перетаскиваемыми и сбрасываемыми с привязкой к сетке.
Я разбирался с этой математикой, но понятия не имею, как рисовать прямоугольники, а затем рисовать сетки в слоях, а затем помещать дополнительные прямоугольники, полные «х», поверх них. Я также не очень много знаю об изменении нарисованных позиций в соответствии с событиями мыши. Это просто не то, что мне когда-либо приходилось делать.
Все уроки, которые я видел до сих пор, предполагают, что вы уже много знаете об использовании объектов рисования и стремитесь расширить базовые знания об этих вещах. Мне просто нужно указывать в направлении хорошего учебника по манипулированию плавающими объектами в окне рисунка.
Есть идеи?