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

3.4 Завдання на лабораторну роботу

Варіант 1

Написати програму, що рисує чотири прямокутники в клієнтській області вікна, що поділяють його на чотири рівні частини. При зміні розмірів вікна варто перерисувати прямокутники, вирахувавши їхні нові розміри.

Варіант 2

Створити вікно додатка в центрі робочого столу з такими розмірами: ширина 600, висота 450 точок. У центрі вікна нарисувати зафарбований еліпс із значеннями діагоналей 250 і 100 точок. Навколо еліпса описати п'ятикутник, сторінки якого у своїй середині є дотичними до еліпса. При зміні розмірів вікна, відбувається пропорційна зміна рисунка.

Варіант 3

Використовуючи сплайни Безьє, нарисувати в клієнтській області вікна додатка графіки функцій "синуса" та "косинуса". Кожний із графіків, а також осі координат повинні бути різного кольору.

Варіант 4

Написати програму рисування графіка функції, обумовленої користувачем. Рівняння задається у вигляді функції, діапазон зміни аргументу задається константою. Програма автоматично визначає масштаб і виводить графік функції таким чином, щоб усі значення функції були виведені в межах вікна додатка.

Варіант 5

Нарисувати в клієнтській області вікна додатка декілька фігур (прямокутники, еліпси, полігони). Написати алгоритм зафарбування усіх, отриманих у результаті цього, областей. Кожна область зафарбовується своїм оригінальним кольором і штрихуванням.

Варіант 6

Написати програму, що заповнює клієнтську область вікна додатка різнобарвними квадратами одного розміру. При зміні розмірів вікна відбувається перерисування, причому, кількість квадратів залежить від розмірів вікна.

Варіант 7

Створити програму, що виконує створення і виведення на екран бітового зображення. Рисунок задавати у вигляді константного масиву на початку програми. При зміні розмірів вікна виконати масштабування рисунка за розмірами вікна.

Варіант 8

Використовуючи шляхи, написати програму, що рисує замкнону фігуру, задану викладачем, зафарбовану заданим фоном і штрихуванням.

Варіант 9

Написати алгоритм зафарбування довільної області екрана, обмеженої безупинним контуром, заданим викладачем. Початок зафарбування визначається довільною точкою усередині контуру.

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

  1. Яке призначення графічного інтерфейсу пристрою (GDI)?

  2. Які типи функцій GDI Ви знаєте?

  3. Які примітиви GDI Ви знаєте?

  4. Дайте характеристику метафайлам.

  5. Що таке «сплайни Безьє»? Яким чином їх використовувати?

  6. Які примітиви дозволяють створювати функції API?

  7. Дайте визначення поняття «перо». Яким чином відбувається створення, вибір і видалення пер?

  8. Що визначає режим рисування?

  9. У чому особливість рисування полігонів?

  10. Системи координат пристрою. Чим відрізняються фізичні і логічні координати?

  11. Опишіть процес використання бітових образів.

4 Засоби введення інформації

4.1 Мета роботи

Ознайомлення з пристроями, що здійснюють введення інформації в комп'ютер (миша, клавіатура), їхнім програмним поданням в операційній системі, а також із програмними елементами взаємодії користувача й ЕОМ (діалогове вікно), одержання практичних навичок з упорядкування, написання і налагодження програм, що здійснюють взаємодію ЕОМ - користувач.