МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ
Бердичівський політехнічний коледж
Контрольна робота
з предмета “ Комп’ютерна графіка ”
(варіант №11)
Виконав: студент групи ПЗС-504
Лифар Сергій Олександрович
Перевірив
викладач: Козік Вадим Юрійович
м. Бердичів - 2007 р.
Зміст
1. Алгоритм побудови лінії.
2. Графічна бібліотека DirectX
3. Засобами бібліотеки Opengl побудувати довільну кількість довільного розміру точок на поверхні форми
Возможно вы искали - Реферат: Побудова надійних операційних систем, що допускають наявність ненадійних драйверів пристроїв
Список використаної літератури
1. Алгоритм побудови лінії
Для побудування лінії необхідно застосувати аргумент команди glBegm - константу GL_LiNES, задаючий примітив "незалежний відрізок".
Для цього примітиву наступні в командних дужках вершини (тобто функції glvertex) задають попарно координати початку і кінця кожного відрізка прямої. Написавши коротенький алгоритм в програмному середовищі Delphi ми отримаємо лінію.
glBegin (GL_LINES);
Похожий материал - Реферат: Побудова та принцип роботи плазмового та рідкокристалічного моніторів
glVertex2f (-1, 1);
glVertex2f (1 -1);
glVertex2f (-1, -1);
glVertex2f (1, 1);
glEnd;
Очень интересно - Дипломная работа: Подбор видеокарты для дизайнерского моделирования
Малюються два відрізки, сполучаючи кути вікна по діагоналях. Для збільшення товщини відрізків перед командними дужками потрібно вказати ширину лінії:
glLineWidth (2. 5);
Ця функція також повинна виноситися за командні дужки, у ліній можна усувати ступінчастість, що буду виконувати команда glEnable (GL_LINE_SMOOTH); згладжувати нерівності.
glLineWidth (15);
glEnable (GL_LINE_SMOOTH);
Вам будет интересно - Курсовая работа: Подготовка и обработка экономической информации
glBegin (GL_LINES);
glVertex2f (-0. 7, 0. 7);
викликом і без виклику і подивитеся результати роботи програми з glEnable (GL_LINE_SMOOTH). Отже, константа GL_LiNES задає примітив окремих відрізків, визначених вказівкою пар вершин. Зрозуміло, що кількість вершин повинна бути парною. Наступна константа - GL_LiNE_STRip - визначає примітив, коли перераховуванні вершини послідовно з'єднуються одна за одною. Код, що приводиться, пояснює відмінність цього примітиву від попередньої.
glBegin (GL_LINE_STRIP);
glVertex2f (-l -1);
Похожий материал - Контрольная работа: Подготовка и решение на ПК задач с разветвлением
glVertex2f (-1, 1);
glVertex2f (1, 1);
glVertex2f (l, -l);
glEnd;