Computer Graphics
Примеры работы с элементом canvas, обработчиками событий и таймером.
Управление анимацией с клавиатуры
Для исходного изображения применить медианный сглаживающий фильтр и сформировать новое изображение на основе фильтрации.
Построить методом Брезенхема отрезок по начальной и конечной точкам, задаваемым с помощью мыши (обработка кликов мыши).
Использованная литература:
Для исходного изображения применить фильтр Собеля для выявления границ и сформировать новое изображение на основе фильтрации.
Использованная литература:
Выполнить процедуру отсечения отрезков произвольным многоугольником по методу Цируса-Бека.
Рекомендации по использованию:
- В начале рисуется многоугольник, можно соединить начало и конец, нажав рядом с началом (радиус 40 пикселей)
- Далее предоставится возможность рисовать линии
Использованная литература:
- Компьютерная геометрия и графика
- Цифровая обработка сигналов и изображений
- Внутреннее и внешнее отсечение
Выполнить заполнение произвольного контура методом заполнения с затравкой. Для каждого пикселя, начиная с затравочного происходит рекурсивная проверка:
- Если пиксель закрашен, то выйти из его обработки.
- Если пиксель не закрашен, то закрасить и последовательно применить рекурсивный алгоритм для его верхнего, левого, нижнего и правого соседей.
Рекомендации по использованию:
- В начале рисуется многоугольник, можно соединить начало и конец, нажав рядом с началом (радиус 40 пикселей)
- Далее предоставится возможность выбрать точку заполнения
Использованная литература:
Выполнить заполнение многоугольника горизонтальными линиями между точками границы (от каждой нечетной по порядку точки до каждой четной). Для выполнения задания нужно перебрать все стороны многоугольника и добавить в массивы, соответствующие y-координате, точки пересечения стороны и горизонтали по y-координате. Для заполненных массивов выполнить сортировку и отрисовать горизонтальные отрезки от каждого четного индекса до каждого нечетного.
Рекомендации по использованию:
- В начале рисуется многоугольник, можно соединить начало и конец, нажав рядом с началом (радиус 40 пикселей)
- Далее предоставится возможность выбрать точку заполнения внутри прямоугольной области, описывающей многоугольник
3D. Зададть координаты трех точек плоскости, координаты источника света и цвет треугольника (в цветовых координатах RGB). Для плоскости определить нормаль и угол падения луча из источника света до произвольной точки плоскости. заполнить треугольник, определяющий плоскость цветом, определяемым исходным цветом, где каждая из цветовых координат уменьшена в cos(угла падения) раз.