- •О.С. Зеленський
- •Розділ 1. Загальні відомості створення додатку windows
- •1.1. Створення додатку Windows за допомогою майстра AppWizard
- •1.2. Варіанти майстрів для різних проектів
- •1.3. Короткий опис sdi програми
- •1.4. Короткий опис mdi програми
- •1.5. Короткий опис простого діалогового додатку
- •Контрольні питання
- •Розділ 2. Повідомлення і команди
- •2.1. Обробка повідомлень
- •2.2. Цикли обробки повідомлень
- •2.3. Карти повідомлень
- •Контрольні питання
- •Розділ 3. Документи та види
- •3.1. Клас додатку
- •3.2. Клас головного вікна
- •3.3. Клас документа
- •3.4. Класи виду
- •Контрольні питання
- •Розділ 4. Робота з клавіатурою, мишею і меню
- •4.1. Робота з клавіатурою
- •4.2. Робота з мишею
- •4.3. Робота з меню
- •Контрольні питання
- •Розділ 5. Виведення на екран
- •5.1. Класи графічних об'єктів
- •5.2. Робота зі шрифтами
- •5.3. Робота з пензликами та малювання графічних фігур
- •5.4. Робота з пензликом
- •5.5. Робота зі скролінгом
- •5.6. Приклад роботи з таблицями
- •5.7. Малювання на екрані маніпулятором "миша"
- •5.8. Завантаження та виведення на екран бітових зображень
- •5.9. Копіювання бітових образів
- •5.10. Малювання графічних об'єктів з використанням резинових контурів та метафайлів
- •5.11. Виділення графічних об'єктів у прямокутній області
- •5.12. Універсальний приклад роботи з двовимірною графікою з використанням резинового контуру
- •5.13. Запис на диск та зчитування з диску графічних об'єктів
- •5.14. Побудова кругових діаграм і гістограм
- •5.15. Користувацький режим роботи з графікою на прикладі малювання годинника Clock
- •Контрольні питання
- •Завдання
- •Розділ 6. Друк і попередній перегляд документів
- •6.1. Вибір і налаштування параметрів друку
- •6.2. Створення контекста пристрою
- •6.3. Друк документів і бібліотека mfc
- •6.4. Масштабування
- •6.5. Друк багатосторінкового документа
- •Контрольні питання
- •Розділ 7. Робота з файлами
- •7.1. Приклад роботи з файлами на основі класів cFile, cStdioFile та потоку fstream
- •7.1.1. Робота з класом cFile
- •7.1.2. Робота з потоком fstream
- •Можливі режими доступу
- •7.1.3. Робота з класом cStdioFile
- •7.2. Серіалізація даних, клас cArchive
- •7.3. Використання реєстру в додатках
- •Контрольні питання
- •Завдання
- •Розділ 8. Діалогові вікна
- •8.1. Створення діалогового вікна та простіші елементи керування
- •8.2. Робота зі списками і комбінованими полями
- •8.3. Ускладнений приклад зі списками
- •8.4. Робота з повзунками
- •8.5. Виведення бітових матриць в діалозі та у вікні виду
- •8.6. Лінійний регулятор, лінійний індикатор, інкриментний регулятор
- •8.7. Стандартні діалоги вибору файлів, шрифтів та кольору
- •8.8. Взаємоз'вязок діалога, документа та виду при розробці додатку
- •8.8.1. Клас cDialDoc
- •8.8.2. Клас cDialView
- •8.8.3. Клас Cdlg
- •8.9. Формування вхідного документа на основі діалогу
- •Контрольні питання
- •Завдання Робота з типовими елементами керування
- •Робота зі списками і комбінованими полями
- •Список літератури
Контрольні питання
1. Які класи графічних об’єктів Ви знаєте?
2. Наведіть особливості роботи з завантаженням об’єктів CPen, CBrush та CFont до контексту.
3. Які існують засоби створення об’єкту CFont?
4. Які існують засоби створення об’єкту CBrush?
6. Які відмінності контекстів CDC та CClientDC?
7. Які способи завантаження бітових зображень Ви знаєте?
8. Розкрийте сутність копіювання бітових образів.
9. Призначення класу метафайлу CMetaFileDC.
10. Яким чином відбувається запис на диск растрових зображень?
11. Яким чином відбувається запис на диск даних метафайлу?
12. Розкрийте механізм побудови кругових та стовпчикових діаграм.
13. Розкрийте механізм побудови резинового контуру при роботі з двовимірною графікою.
14. Розкрийте сутність користувацької системи координат.
Завдання
Вибравши варіант індивідуального завдання, необхідно розробити програмне забезпечення з використанням двовимірної графіки GDI. Реалізацію двовимірної графіки зробити у вікні виду.
Перелік варіантів завдань:
Варіант 1
Знайти значення координати X при якому похідна функції буде максимальною. Зобразити графік функції та відповідну точку на екрані.
Варіант 2
Знайти корені рівняння та відобразити їх на графіку функції.
Варіант 3
Знайти координати точки перетину двох заданих функцій. Відповідні функції та точки перетину зобразити на екрані.
Варіант 4
Обчислити визначений інтеграл (площу) щодо заданої функції за допомогою методу Симпсона, побудувати графік функції.
Варіант 5
Обчислити визначений інтеграл (площу) щодо заданої функції за допомогою методу прямокутників, побудувати графік функції та відповідні прямокутники.
Варіант 6
Обчислити визначений інтеграл (площу) щодо заданої функції за допомогою методу трапецій, побудувати графік функції та відповідні трапеції.
Варіант 7
По заданій функції побудувати графік її похідною.
Варіант 8
По заданій функції побудувати графік її похідною.
Варіант 9
Переміщення графіка в заданому напрямі з використанням таймера.
Варіант 10
Знайти координати фігури, утвореної в результаті перетину двох прямокутників. Початкові та результуючі дані відобразити графічно.
Варіант 11
Знайти координати фігури, утвореної в результаті перетину двох прямокутників. Початкові та результуючі дані відобразити графічно.
Варіант 12
При заданих координатах точок і заданого трикутника, вказати які точки потрапили в область трикутника. Початкові дані відобразити графічно.
Варіант 13
При заданих координатах точок і заданого трикутника, вказати які точки потрапили в область трикутника. Початкові дані відобразити графічно.
Варіант 14
Показати на екрані обертання прямокутника щодо його центру проти годинникової стрілки із заданим кутом обертання і періодом його зміни.
Варіант 15
Визначити площу будь-якої заданої фігури з відображенням її на екрані.
Варіант 16
Визначення довжини периметра будь-якої заданої фігури з відображенням її на екрані.
Варіант 17
Визначення довжини периметра будь-якої заданої фігури з відображенням її на екрані.
Варіант 18
Програмування цифрового годинника, що показує поточний час.
Варіант 19
Напишіть програму, яка малює будинок. Зберегти даний малюнок до bmp-файлу.
Варіант 20
Напишіть програму, яка малює прапор олімпійських ігор. Кола мають бути таких кольорів: синій, жовтий, чорний, зелений та червоний. Зберегти даний малюнок до bmp-файлу.
Варіант 21
Напишіть програму, яка малює човен. Зберегти даний малюнок до bmp-файлу.
Варіант 22
Напишіть програму, яка малює смайлик жовтого кольору. Зберегти даний малюнок до bmp-файлу.
Варіант 23
Напишіть програму, яка малює кола різного радіусу. Скористайтеся функцією InflateRect та циклом. Зберегти даний малюнок до bmp-файлу.
Варіант 24
Напишіть програму, яка малює прапор червоного кольору. Зберегти даний малюнок до bmp-файлу.
Варіант 25
Напишіть програму, яка малює ялинку зеленим кольором. Зберегти даний малюнок до bmp-файлу.