2. Растровые алгоритмы. Алгоритм Брезенхейма для прямой и окружности.
Растром называется прямоугольная сетка точек, формирующих изображение на экране компьютера. Каждая точка растра характеризуется двумя параметрами: своим положением на экране и своим цветом, если монитор цветной, или степенью яркости, если монитор черно-белый. Поскольку растровые изображения состоят из множества дискретных точек, то для работы с ними необходимы специальные алгоритмы. Рисование отрезка прямой линии - одна из простейших задач растровой графики. Смысл ее заключается в вычислении координат пикселов, находящихся вблизи непрерывных отрезков, лежащих на двумерной растровой сетке. Для этого служит алгоритм Брезенхема. Суть алгоритма: берётся отрезок и его начальная координата x. К иксу в цикле прибавляем по единичке в сторону конца отрезка. На каждом шаге вычисляется ошибка — расстояние между реальной координатой y в этом месте и ближайшей ячейкой сетки. Если ошибка не превышает половину высоты ячейки, то она заполняется.
- 1. Графические возможности .Net Framework. Класс Graphics, методы класса. Использование методов класса Graphics для построения графических примитивов.
- 2. Растровые алгоритмы. Алгоритм Брезенхейма для прямой и окружности.
- 3. Построение графика функции одной переменной. Связь между «бумажными» и «экранными» координатами.
- 4. Геометрические основы компьютерной графики. Арифметизация пространства. Аффинные преобразования координат на плоскости. Матрицы элементарных аффинных преобразований.
- 5. Однородные координаты точки. Матрицы элементарных аффинных преобразований на плоскости в однородных координатах.
- 6. Графические элементы на плоскости: точки и линии. Неявные уравнения прямой и ее параметрическое описание. Связь между вектором нормали и направляющим вектором.
- 7. Графические элементы на плоскости: точки и линии. Параметрический способ описания линий. Параметрические кривые.
- 8. Построение линий, заданных конечным множеством точек. Задачи интерполяции и аппроксимации. Сплайновое приближение.
- 9. Интерполяционный полином Лагранжа, способ построения. Недостатки данного способа интерполяции.
- 10. Интерполяция кубическими сплайнами.
- 11. Аппроксимация методом наименьших квадратов.
- 12. Кривые Безье. Аппроксимация кривыми Безье.
- 13. Проективные преобразования. Виды проекций. Центральные проекции.
- 14. Графические элементы в пространстве: точки, линии, поверхности. Уравнение плоскости, проходящей через три точки. Вектор нормали к плоскости.
- 15. Модели многогранников. Каркасные и сплошные модели. Платоновы тела: тетраэдр, гексаэдр, октаэдр, икосаэдр, додекаэдр.
- 16. Квадратичные поверхности, их параметрическое описание. Алгоритм построения квадратичных поверхностей. Невырожденные поверхности эллиптического типа,