Компьютерная графика. Lab2. Алгоритмы заполнения и аффинные двумерные преобразования

Задание:
Масштабирование + заполнение методом построчного сканирования.
Во всех вариантах пользователь должен иметь возможность нарисовать
исходное изображение с помощью мыши и задать параметры выполняемой операции (например, ось вращения).

Последовательность действий такова: сначала пользователем рисуется
исходное изображение (многоугольник), затем выполняется первая операция, указанная в задании, после чего полученная фигура заполняется указанным методом.

Необходимо сравнить быстродействие и качество результата реализованного алгоритма заполнения с библиотечными функциями GDI.

Для рисования графических примитивов в этой работе можно использовать библиотечные функции GDI.

Текст модуля заполнения методом построчного сканирования:

Сравнение реализованной функции заполнения и функции GDI:

Функция GDI: 1563 мс на 100 фигур из 128 точек

Функция GDI через BMP 813 мс на 100 фигур из 128 точек

Реализованная функция: 500 мс на 100 фигур из 128 точек

Вывод:

Полученная функция заполнения работает в быстрее, чем библиотечная. Возможно, это связанно с тем, что библиотечная функция имеет дополнительные возможности: отсечение не попадающих в клиентскую область точек, различные типы пера и заливки.

Скачать ZIP-архив с исходными кодами

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *