Задача: написать графический редактор блок-схем обладающий следующими возможностями
- выбор из меню элемента (прямоугольник(блок процесса),
блок ввода-вывода,
блок начало-конец программы,
ромб(блок условия)
шестиугольник(блок цикла for))
- элементы должны быть получается векторные, чтобы при их выделении можно было изменять размер блока
- обычное растровое перо для внесения надписей внутрь блока и по всей картинке
- предполагается в дальнейшем наличие инструмента распознавания фигуры (алгоритмом Дугласа-Пекера)
- предполагается наличие инструмента выделяющего способ прохождения блок-схемы, исходя из заданных условий
Вопрос: т.к. библиотека новая для меня и из-за недостатка знания...
как организовать структуру программы?
например сначала в main.cpp объявить переменную класса MainWindow(наследование от QMainWindow)
затем в классе MainWindow - описать пункты меню(элементы + открыть + сохранить JPEG)
- объявить в конструкторе переменную класса наследованного от QWidget для создания области рисования
затем в классе области рисования написать функции действия-рисования по каждому пункту из меню
НЕЯСНО как разделить ПЕРО - рисование постоянно нажатой левой клавишей мыши и ФИГУРУ которая должна быть отрисованна путем нажатия клавишы, затем перемещения мыши на необходимое расстояние и отпускания клавиши для получения конечных координат фигуры.
НЕЯСНО как организовать возможность моделирования фигуры изменения размера и цвета.
пока что есть куча программ, каждая из которых выполняет по одной функции, но собрать вместе не получается (для примера вложу программу неудачно сочетающую отрисовку фигур и часть программы рисования пером)
test_qt.zip= симбиоз двух прог. не работающий по невнятным причинам >< , если не трудно разъясните пытались прикрутить функцию открытия изображения в окно для рисования (Qt +VS2008 работает из каталога C:\Qt\ плюс прописать пути до библиотек)
winQT.zip= оригинал окна с рисующей мышью (Qt +VS2008 работает из каталога C:\Qt\ плюс прописать пути до библиотек)
если надо для Qt Creator
Paint.zip= оригинал окна с отрисовкой фигур (Qt Creator)
= оригинал окна с рисующей мышью на Qt Creator можно найти по пути C:\Qt\4.7.2\examples\widgets\scribble\scribble.pro ибо стандартный пример
проги ->
http://ifolder.ru/22883549