Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
System programming / Методические указания / Методичка к лабораторным работам (укр).doc
Скачиваний:
46
Добавлен:
08.05.2015
Размер:
230.4 Кб
Скачать

2.5 Контрольні запитання і завдання

  1. Дайте визначення контексту пристрою.

  2. Розкрийте суть поняття «опис контексту пристрою». Для чого він призначений?

  3. Якими засобами можна одержати опис контексту пристрою?

  4. Чим відрізняється використання функцій GetDC, ReleaseDC і BeginPaint, EndPaint?

  5. Яким чином можливо змінити шрифт, використовуваний у даному контексті?

  6. У чому відмінність растрових шрифтів і шрифтів «true type»?

  7. Які атрибути контексту пристрою і тексту Ви знаєте?

  8. Що таке «кисть» і «фон»? Для чого вони призначені і як вони задаються?

  9. Які функції виведення тексту Ви знаєте?

  10. Дайте характеристику метричним параметрам тексту. Яким чином одержати інформацію про поточні метричні параметри тексту?

  11. Що розуміється під робочою і клієнтською областю вікна додатка?

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, збережений у файловому вигляді. Використовуються для збереження та передачі векторної графіки.

  • Регіон - складна область, що складається з будь-яких фігур.

  • Шлях - набір відрізків та ламаних ліній. Можуть використовуватися для рисування, зафарбовування та при відсіканні.

  • Відсікання - деяка область, що обмежує простір для графічного виведення.

  • Палітра - набір кольорів для рисування.