Тестовое задание при приеме на работу
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Тестовое задание при приеме на работу Expand / Collapse
Автор
Сообщение
09.02.2005 18:06
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.04.2007 19:12
Сообщ.: 548, Visits: 5 276
Друг искал работу. В одной из контор предложили тестовое задание:

-----
Разработать на VC векторный графический редактор,
с набором примитивов, который может быть легко дополен,
примитивы должно быть можно рисовать, менять цвет, их положение на экране,
поворачивать и т.д.
любые дополнительные возможности приветствуются
код должен быть написан на C++, без использования чужих
библиотек графических примитивов
-----

Интересно узнать, как подступиться к такого рода задачам? Особенно, как представить эти самые примитивы?

Есть соображения?
Сообщ. #856707
08.03.2005 20:50


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.06.2007 20:05
Сообщ.: 279, Visits: 3 001
На мой взгляд, это не очень сложный проект.
Когда речь идет о графических примитивах, то скорее всего подразумеваются такие фигуры как круг, прямоуголник, треугольник, многоугольник, отрезки, точки. Если речь идет о С++, то скорее всего понадобиться создать базовый класс, чтобы обеспечить полиморфизм. (Если речь идет о изменении параметров фигур, то скорее вего нужен доступ к каждой фигуре, например через ARRAY, а для этого нужен полимогфизм).
Кроме того, если говорить о редакторе, то тут скорее всего, требуется знание построение окон и работы с ними: диалоги(для создания и измения параметров), рисование(фигуры надо отображать).
Скорее всего потребуется знание MFC (для Visual Studio) или эквивалент от Borland.

Мне он видится так: имеется главное окно в котором рисуются фигуры.
У окна есть меню в котором можно выбрать опции создания, удаления, изменения параметров фигур. Возможно сохранение и загрузка в файл/из файла (serialization). Фигуры хранятсья, например, в главном окне в ввиде array указателей на базовый класс. Необходим механизм создания объектов типа factory (возможно).

Это только наметки, остальное дело времени, опыта и фантазии.
Сообщ. #860502
24.02.2006 1:48
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 24.02.2006 1:36
Сообщ.: 1, Visits: 12
Нашёл ссылку на пример
http://cplus.h1.ru/codem/codem1.htm (описание)
http://oleg.skyweb.net/codemanual/c_and_cpp/samples/gredit.zip
--но жаль этот сервер не работает.
Может кто подскажет ещё ссылку на простейший пример векторного графического
редактора? (желательно на C++)
Сообщ. #891548
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 6:37