- •Методичні вказівки
- •Загальні положення
- •1 Структура windows - додатків. Віконна процедура. Обробка повідомлень
- •1.1 Мета роботи
- •1.2 Вказівки з підготовки до виконання лабораторної роботи
- •1.4 Завдання на лабораторну роботу
- •1.5 Контрольні запитання і завдання
- •2 Контексти пристроїв. Вивід тексту
- •2.1 Мета роботи
- •2.2 Вказівки з підготовки до виконання лабораторної роботи
- •2.3 Суть роботи
- •2.4 Завдання на лабораторну роботу
- •2.5 Контрольні запитання і завдання
- •3 Графічний інтерфейс користувача (graphical user interface, gui)
- •3.1 Мета роботи
- •3.2 Вказівки з підготовки до виконання лабораторної роботи
- •3.3 Суть роботи
- •3.4 Завдання на лабораторну роботу
- •3.5 Контрольні запитання та завдання
- •4 Засоби введення інформації
- •4.1 Мета роботи
- •4.2 Вказівки з підготовки до виконання лабораторної роботи
- •4.3 Огляд теми роботи
- •4.4 Завдання на лабораторну роботу
- •Варіант 6
- •4.5 Контрольні запитання та завдання
- •5 Використання ресурсів
- •5.1 Мета роботи
- •5.2 Вказівки з підготовки до виконання лабораторної роботи
- •5.3 Суть роботи
- •5.4 Завдання на лабораторну роботу
- •Варіант 9
- •5.5 Контрольні запитання і завдання
- •6 Багатозадачність та багатопотоковість
- •6.1 Мета роботи
- •6.2 Вказівки з підготовки до виконання лабораторної роботи
- •6.3 Суть роботи
- •6.4 Завдання на лабораторну роботу
- •6.5 Контрольні запитання і завдання
- •7 Багатовіконний інтерфейс
- •7.1 Мета роботи
- •7.2 Вказівки з підготовки до виконання лабораторної роботи
- •7.3 Суть роботи
- •7.4 Завдання на лабораторну роботу
- •7.5 Контрольні запитання та завдання
- •8.4 Завдання на лабораторну роботу
- •8.5 Контрольні запитання і завдання
- •Список літератури
- •Методичні вказівки
2.5 Контрольні запитання і завдання
Дайте визначення контексту пристрою.
Розкрийте суть поняття «опис контексту пристрою». Для чого він призначений?
Якими засобами можна одержати опис контексту пристрою?
Чим відрізняється використання функцій GetDC, ReleaseDC і BeginPaint, EndPaint?
Яким чином можливо змінити шрифт, використовуваний у даному контексті?
У чому відмінність растрових шрифтів і шрифтів «true type»?
Які атрибути контексту пристрою і тексту Ви знаєте?
Що таке «кисть» і «фон»? Для чого вони призначені і як вони задаються?
Які функції виведення тексту Ви знаєте?
Дайте характеристику метричним параметрам тексту. Яким чином одержати інформацію про поточні метричні параметри тексту?
Що розуміється під робочою і клієнтською областю вікна додатка?
3 Графічний інтерфейс користувача (graphical user interface, gui)
3.1 Мета роботи
Ознайомлення з концепцією й елементами графічного інтерфейсу користувача (GUI), принципами формування графіки на растровому екрані дисплея, одержання практичних навичок з упорядкування, написання і налагодження програм, що здійснюють графічне виведення тексту, точкової та векторної графіки.
3.2 Вказівки з підготовки до виконання лабораторної роботи
Необхідно вивчити концепцію графічного інтерфейсу пристрою (GDI), його структуру, основні типи функцій і примітивів GDI, структуру інформації про кольори, атрибути, шрифти контексту пристроїв, принципи їхнього формування і зміни.
При підготовці до роботи необхідно вивчити конспект лекцій за зазначеною темою, методичні вказівки, а також розділи, зазначені в [16, c. 94-247], [17, c. 19-32].
3.3 Суть роботи
Для рисування в робочій області вашого вікна використовуйте функції графічного інтерфейсу пристрою GDI. Одна з основних задач GDI - підтримка апаратно-незалежної графіки. Функції GDI дозволяють маніпулювати як із піксельною, так і векторною графікою.
У своїй основі функції GDI можуть бути розбиті на декілька значних груп.
Функції, що одержують (або створюють) і звільняють (або знищують) покажчики контекстів пристроїв. Дані функції докладно розглядалися в п. 3 даних методичних вказівок.
Функції, що одержують інформацію про контексти пристрою (див. вище).
Функції рисування. Найбільше часто використовувані з них - MoveToEx (переміщення пера у нові координати), LineTo (рисування лінії), PolyLineTo (рисує ламану лінію по координатах точок), Rectangle (рисує прямокутник), Ellipse (рисує еліпс), PolyBezier (рисує сплайни Безьє), функції роботи з полігонами - CreateRectRgn, CreateEllipticRgn, CreatePolygonRgn, CombineRgn, FillRgn, FrameRgn, функції роботи з бітовими образами - CreateDIBitmap, SetDIBitmap, GetDIBits, CreateBitmap , SetBitmapBits, BitBlt, StretchBlt, PatBlt.
Функції, що встановлюють і одержують атрибути контексту пристрою, що встановлюють різноманітні особливості роботи функцій рисування. Наприклад, SetTextColor, SetTextAlign.
Функції, що працюють з об'єктами GDI. До них ставляться функції роботи з перами (CreatePen, CreatPenIndirect), фоном (SetBkColor,GetBkColor, CreateSolidBrush, CreateHatchBrush, CreateBrushIndirect), функції керування об'єктами: GetStockObject, SelectObject, DeleteObject.
Користуючись даними функціями, можна працювати з такими типами графічних об'єктів (примітивами):
Лінії і криві. GDI підтримує прямі лінії, прямокутники, еліпси, дуги, сплайни Безьє.
Зафарбований регіон. Якщо набір прямих і кривих ліній обмежує з усіх боків деяку область, то вона може бути зафарбована з використанням об'єкта GDI «кисть» (brush). Ця кисть може бути суМетаною, штриховою або шаблоновою.
Бітові (растрові) образи - двовимірні масиви бітів, що відповідають пікселям пристрою відображення. Бітові образи використовуються для відображення картинок, курсорів миші, іконок, кнопок панелі інструментів і т.п.
Текст. Операційна система підтримує безліч функцій роботи з текстом, шрифтами.
Метафайли - набір викликів команд GDI, збережений у файловому вигляді. Використовуються для збереження та передачі векторної графіки.
Регіон - складна область, що складається з будь-яких фігур.
Шлях - набір відрізків та ламаних ліній. Можуть використовуватися для рисування, зафарбовування та при відсіканні.
Відсікання - деяка область, що обмежує простір для графічного виведення.
Палітра - набір кольорів для рисування.