Skip to content

Latest commit

 

History

History
58 lines (39 loc) · 4.17 KB

README.md

File metadata and controls

58 lines (39 loc) · 4.17 KB

ComputerGraphics

Первая лабораторная работа

На плоскости дано множество точек. Найти такой треугольник, у которого угол между биссектрисой и высотой, выходящими из одной вершины максимален. Для каждого треугольника рассмотреть все три вершины и выбрать максимальное значение угла. Решение вывести в графическом режиме.

Вторая лабораторная работа

Нарисовать исходный рисунок, осуществить его перенос, поворот и масштабирование. Рыбка

Третья лабораторная работа

Программная реализация основных алгоритмов построения отрезков и исследование их временных и визуальных характеристик Алгоритмы:

  • Цифрового дифференциального анализатора
  • Брезенхема (на действительных числах)
  • Брезенхема (на целых числах)
  • Брезенхема с устранением ступенчатости
  • Ву

Четвёртая лабораторная работа

  1. Реализовать алгоритмы построения окружности/эллипса на основе
  • Канонического уравнения
  • Параметрического уравнения
  • Алгоритма Брезенхема
  • Алгоритма средней точки
  • построение окружности с помощью библиотечной функции
  1. Сравнить визуальные характеристики (также учесть сравнение спектров)
  2. Сравнить временные характеристики разных алгоритмов на окружности и на эллипсе (построить графики зависимости времени работы алгоритма от радиуса (для окружности) или от изменения полуоси (для эллипса))

Пятая лабораторная работа

  1. Реализовать Алгоритм заполнения со списком ребер и флагом (вариант 4).
  2. Обеспечить замер времени выполнения алгоритма (без задержки, с выводом на экран только окончательного результата).

Шестая лабораторная работа

  1. Реализовать Алгоритм построчного затравочного заполнения сплошных областей
  2. Обеспечить замер времени выполнения алгоритма (без задержки, с выводом на экран только окончательного результата).

Седьмая лабораторная работа

Реализовать Простой алгоритм отсечения отрезка

Восьмая лабораторная работа

Реализовать алгоритм отсечения отрезка произвольным выпуклым отсекателем.

Девятая лабораторная работа

Реализовать алгоритм Сазерленда-Ходжмена отсечения многоугольников (отсечение произвольного многоугольника выпуклым отсекателем)

Десятая лабораторная работа

Реализовать алгоритм Плавающего горизонта построения трехмерных поверхностей.