|
|
|
Supreme Being
      
участник
Last Login: 29.04.2007 19:12
Сообщ.: 548,
Visits: 5 276
|
|
Друг искал работу. В одной из контор предложили тестовое задание:
----- Разработать на VC векторный графический редактор, с набором примитивов, который может быть легко дополен, примитивы должно быть можно рисовать, менять цвет, их положение на экране, поворачивать и т.д. любые дополнительные возможности приветствуются код должен быть написан на C++, без использования чужих библиотек графических примитивов -----
Интересно узнать, как подступиться к такого рода задачам? Особенно, как представить эти самые примитивы?
Есть соображения?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.06.2007 20:05
Сообщ.: 279,
Visits: 3 001
|
|
На мой взгляд, это не очень сложный проект. Когда речь идет о графических примитивах, то скорее всего подразумеваются такие фигуры как круг, прямоуголник, треугольник, многоугольник, отрезки, точки. Если речь идет о С++, то скорее всего понадобиться создать базовый класс, чтобы обеспечить полиморфизм. (Если речь идет о изменении параметров фигур, то скорее вего нужен доступ к каждой фигуре, например через ARRAY, а для этого нужен полимогфизм). Кроме того, если говорить о редакторе, то тут скорее всего, требуется знание построение окон и работы с ними: диалоги(для создания и измения параметров), рисование(фигуры надо отображать). Скорее всего потребуется знание MFC (для Visual Studio) или эквивалент от Borland.
Мне он видится так: имеется главное окно в котором рисуются фигуры. У окна есть меню в котором можно выбрать опции создания, удаления, изменения параметров фигур. Возможно сохранение и загрузка в файл/из файла (serialization). Фигуры хранятсья, например, в главном окне в ввиде array указателей на базовый класс. Необходим механизм создания объектов типа factory (возможно).
Это только наметки, остальное дело времени, опыта и фантазии.
|
|
|
|
|
новичок
      
участник
Last Login: 24.02.2006 1:36
Сообщ.: 1,
Visits: 12
|
|
|
|
|