- •6.080200 – «Інформатика»
- •Під час виконання роботи студенти набувають досвіду у використанні спеціальних функцій графічного пакета OpenGl і методів програмування.
- •1 Рекомендації щодо написання та оформлення ргр
- •2 Короткі теоретичні відомості щодо виконання ргр
- •3 Приклади програм
- •4 Завдання до ргр
- •Список літератури
- •Розрахунково-графічна робота
- •39600, М. Кременчук, вул. Першотравнева, 20
4 Завдання до ргр
Напишіть програму з функцією для побудови ламаної лінії за допомогою алгоритму ЦДА, якщо відоме довільне число (n) вхідних точок. Якщо п = 1 повинна відображатися одна точка.
Доповніть алгоритм Брезенхема для побудови прямої лінії з довільним тангенсом кута нахилу, урахувавши симетрію між квадрантами. Напишіть програму з функцією побудови ламаної лінії, скориставшись своїм алгоритмом побудуйте ряд прямолінійних відрізків, що з’єднують список з п вхідних точок. Якщо п = 1 стандартна процедура повинна відображати одну точку.
Перепишіть алгоритм середньої точки для кола так, щоб можна було відображати коло зі збереженням вхідних геометричних величин і напишіть програму на підставі свого алгоритму.
Складіть програму зображення одного періоду синусоїди, у якому б враховувалися властивості симетрії. Змініть, цей алгоритм так, щоб можна було зобразити синусоїду в будь-якому заданому діапазоні кутів.
Складіть програму (у якій враховувалися б властивості симетрії) для побудови графіка затухаючих гармонійних коливань:
,
де
— кутова
частота, а
— фаза
синусоїди. Відобразіть у,
як
функцію х
для
кількох циклів
синусоїди або будуйте зображення доти,
поки максимальна амплітуда не зменшиться
до
.
С
користавшись
методом середньої точки і взявши до
уваги властивості симетрії, розробіть
ефективний
алгоритм і напишіть програму для
перетворення стандартів розгортки
наступної кривої на
інтервалі —10 < х
< 10.Напишіть алгоритм середньої точки (з урахуванням властивостей симетрії) та складіть програму для перетворення стандартів розгортки довільної параболи вигляду у = ах2 + b з вхідними значеннями параметрів а, b і діапазоном значень х.
Знайдіть ефективний спосіб описати циліндр за допомогою сітки багатокутників та обґрунтуйте свій вибір.
Напишіть процедуру для визначення знаходиться точка із заданими координатами перед багатокутною поверхнею чи за нею, якщо відомі параметри А, В, С і D багатокутника.
Напишіть повну програму для зображення гістограми. Вхідні дані для цієї програми повинні містити точки і необхідні зображення по осях х і у. Програма повинна підбирати масштаб значень так, щоб графік відображався на всій площині вікна.
Напишіть програму для зображення гістограми у будь-якій вибраній ділянці вікна.
Напишіть процедуру для зображення лінійного графіка будь-якого заданого набору значень у будь-якій вибраній ділянці екрана, де набір вхідних значень масштабується так, щоб графік займав задану область екрана. Значення даних повинні відображатися зірочками, з’єднаними прямолінійними відрізками, а осі х і у повинні позначатися згідно із заданим описом (Замість зірочок для позначення точок можна використовувати маленькі кружечки або інші символи).
За допомогою функції для побудови кола напишіть стандартну процедуру для зображення секторної діаграми з відповідними позначеннями. Вхідні дані для цієї процедури повинні містити інформацію про розподіл значень даних за будь-яким набором інтервалів, назву секторної діаграми, а також назви інтервалів. Позначення кожного сектора повинне відображатися за межами секторної діаграми біля відповідного сектора.
За допомогою масиву кольорів і масиву вершин складіть опис сцени, що містить щонайменше шість двовимірних об'єктів. Напишіть програму для зображення двовимірної сцени.
За допомогою масиву кольорів і масиву вершин складіть опис сцени, що містить щонайменше чотири тривимірні об'єкти.
Напишіть програму для зображення двовимірної сцени, на якій за допомогою шкали яскравості нанесені "хмари", причому форма хмар описується за допомогою точкових узорів на тлі блакитного неба. Темні й світлі ділянки хмар змоделюйте точками різних розмірів і на різній відстані між ними (Наприклад, дуже світлу область можна змоделювати за допомогою дрібних, розташованих далеко один від одного світло-сірих точок. Так само темну область можна передати за допомогою великих, розташованих ближче одна до одної темно-сірих точок).
Напишіть програму для зображення двовимірної сцени, на якій за допомогою шкали яскравості нанесені "хмари", форма хмар описується за допомогою точкових узорів на тлі блакитного неба. Зображені хмари повинні бути червоного і жовтого кольорів, оскільки вони могли б виглядати під час заходу або сходу сонця. Для досягнення ефекту реальності скористайтеся різними відтінками червоного і жовтого (а можливо, і зеленого) кольорів при зображенні точок.
Застосуйте загальну функцію стилю лінії, змініть алгоритм Брезенхема і напишіть програму для побудови прямої лінії, щоб вийшло зображення суцільної, штрихованої або пунктирної лінії.
Застосуйте функцію стилю лінії, скористайтеся алгоритмом середньої точки і напишіть програму, щоб вийшло зображення суцільної, штрихованої або пунктирної лінії.
Застосуйте функцію ширини лінії в програмі для побудови прямої лінії так, щоб можна було відобразити три лінії різної ширини.
Напишіть програму для побудови лінійних графіків за трьома наборами даних в одному і тому самому діапазоні координат х. Вхідні дані програми повинні включати три набори значень і підписів до графіків. Набори даних повинні мати відповідний масштаб, що дозволяє графікам потрапляти в координатну область вікна зображення. Використовуйте різні стилі ліній для різних кривих.
Напишіть програму для побудови лінійних графіків за трьома наборами даних в одному і тому самому діапазоні координат х. Вхідні дані програм повинні включати три набори значень і підписів до графіків. Набори даних повинні мати відповідний масштаб, що дозволяє графікам потрапляти в координатну область вікна зображення. Побудуйте три графіки різного кольору, а також з різними стилями ліній.
