Другие языки программирования и технологии

На учебную практику дали здание сделать простерший векторный редактор,

Некит :d
Некит :d
826
Простейший - это хорошо, можно не заморачиваться с большим количеством функций и удобностей. А вот какой язык программирования и какие среды разработки Вы изучаете? Врядли Вам задали сделать "векторный редактор на чём угодно"...

1. Научиться рисовать хоть что-то на экране. Обычно оконные системы определяют для класса окна метод с говорящим названием типа Paint или Draw, позволяющий рисовать примитивы вроде точки, линии, дуги, текста.
2. Научиться определять, куда именно на вашем окне ткнули мышкой, выявлять перемещение мыши с нажатой кнопкой (драг-энд-дроп).
3. Реализовать пяток классов типа "линия", "многоугольник", "круг", "дуга", "кривая", "надпись". Классы должны уметь рисовать себя на экране, выводить окно с редактированием своих свойств (цвет, размеры, количество углов, радиус - для каждого типа фигуры своё окно со своими свойствами), определять, входит ли точка с заданными координатами в объект.
4. Создать список объектов в сцене для рисования. По случаю клика мышкой на экране определять, какому объекту принадлежат координаты "клика", и выводить его окошко с параметрами.
5. Создать тулбарчик для добавления новых объектов в сцену.
6. Добавить красивостей и удобностей - например, определять активные точки объекта для драг-энд-дропа и обработчики драг-энд-дропа для этих точек, перерисовка "выделенного" объекта специальным "заметным" способом, изменение порядка объектов в сцене (какой объект рисовать поверх какого), красивые инструмента выбора цвета, заливки, толщины и стиля линии, сохранение списка объектов в файл (XML? SVG?) и восстановление из него, работа с буфером обмена, растеризация и экспорт в файлы типа PNG, JPG, горячие клавиши,
Александр Турасов
Александр Турасов
11 876
Лучший ответ
Вам повезло, что средства и функционал можно выбирать самому. Больше всего советов сможете получить, если выберете Delphi. Вполне адекватное задание.
Начните с простого, с реализации графических примитивов: нарисовать линию, эллипс, 4х угольник и далее наращивайте, пока время позволяет
А где вопрос?
начать с начала.
учите мат часть, ройте инфу, весь интернет в вашем распоряжении.
вобще странно как так вам не дали азы но программировать заставили.
А язык и среда указаны?
BI
Bubble Ice
2 451

Похожие вопросы