Потрібно зробити лабораторну роботу на мові програмування С++ з графічним інтерфейсом WinApi. Завдання:
"
Скласти програму, яка в діалоговому режимі керує графічними об'єктами, що відображаються на екрані дисплея. Програма повинна підтримувати такі загальні елементи поведінки об'єктів:
1. Активізація/візуалізація за вибором.
2. Переміщення зі слідом/без.
3. Відношення початкового стану образа.
4. Зміна кольору.
5. Зміна стану видимий / невидимий.
6. При агрегації об'єктів забезпечити можливість агрегації агрегатів.
7. Варіанти поведінки об'єктів:
1) завершення роботи з об'єктом - зникає.
2) Рух об'єкта в автоматичному режимі - по заданому закону.
3) Зміна кольору і деформація - зміна кольору по команді, деформація під впливом іншого об'єкта.
4) Дія при досягненні краю вікна - Рух продовжується з протилежного краю вікна.
5) Зборка / запам'ятання агрегованого образа - видаленням.
Варіанти графічних образів згенерувати самостійно на основі таких графічних примітивів: точка, відрізок, прямокутник, трикутник, коло, зірка. Наприклад: кільце; зірка вписана в коло; коло вписане в трикутник; сузір'я і тд.
Модель роботи з агрегатом повинен описувати патерн Композит (Composite).
Для створення фігур та агрегатів використовувати патерн Прототип (Prototype). Передбачити реєстрацію доступних прототипів у сховищі.
Патерн Одинак (Singelton) забезпечував існування лише одного контролера сцени.
Патерн Знімок (Mamento) використовувався для зберігання стану наявних фігур на сцені у файл на диску та відновлення сцени з файлу.
Додавання інших патернів проектування є додатковою перевагою.
"
Лабораторну роботу потрібно виконати сьогодні до вечора (в крайньому випадку до завтрішнього ранку).
Ціна - 1000 грн.