Растровая развертка окружности.

Растровая развертка окружности. - student2.ru - окружность с центром в начале координат.

1 способ: Растровая развертка окружности. - student2.ru - решение уравнения относительно y. Чтобы изобразить четвертую часть окружности, будем изменять x с единичным шагом от 0 до R и на каждом шаге вычислять y.

2 способ: использование вычислений x и y по формулам x=Rcosα, y=Rsinα при пошаговом изменении угла α от 0 до 90 градусов.

Окружность симметрична относительно координатных осей и прямых Растровая развертка окружности. - student2.ru . В случае, когда центр окружности не совпадает с началом координат, эти прямые необходимо сдвинуть параллельно так, чтобы они прошли через центр окружности. Тем самым достаточно построить растровое представление для 1/8 части окружности, а все оставшиеся точки получить симметрией.

Растровая развертка окружности. - student2.ru

Алгоритм Брезенхейма (для участка окружности из второго октанта Растровая развертка окружности. - student2.ru ).

Рассмотрим небольшой участок сетки пикселов, а также возможные способы (от A до E) прохождения истинной окружности через сетку (см. рис. ниже).

Предположим, что точка Растровая развертка окружности. - student2.ru была выбрана как ближайшая к окружности при Растровая развертка окружности. - student2.ru . Теперь найдем, какая из точек ( Растровая развертка окружности. - student2.ru или Растровая развертка окружности. - student2.ru ) расположена ближе к окружности при Растровая развертка окружности. - student2.ru .

Растровая развертка окружности. - student2.ru

Заметим, что ошибка при выборе точки Растровая развертка окружности. - student2.ru была равна Растровая развертка окружности. - student2.ru .

Запишем выражение для ошибок, получаемых при выборе точки Растровая развертка окружности. - student2.ru или Растровая развертка окружности. - student2.ru :

Растровая развертка окружности. - student2.ru , Растровая развертка окружности. - student2.ru .

Если Растровая развертка окружности. - student2.ru , то Растровая развертка окружности. - student2.ru ближе к реальной окружности, иначе выбирается Растровая развертка окружности. - student2.ru .

Введем Растровая развертка окружности. - student2.ru .

Опуская алгебраические преобразования, запишем Растровая развертка окружности. - student2.ru и Растровая развертка окружности. - student2.ru для разных вариантов выбора точки Растровая развертка окружности. - student2.ru или Растровая развертка окружности. - student2.ru ( Растровая развертка окружности. - student2.ru ):

Если выбирается Растровая развертка окружности. - student2.ru ( Растровая развертка окружности. - student2.ru ), то Растровая развертка окружности. - student2.ru .

Если выбирается Растровая развертка окружности. - student2.ru ( Растровая развертка окружности. - student2.ru ), то Растровая развертка окружности. - student2.ru .

Закраска области, заданной цветом границы.

Рассмотрим алгоритм заполнения области с затравкой. В этих алгоритмах предполагается, что граница области задана на растровой плоскости и указана одна из внутренних точек области, которая называется затравочной. Требуется заполнить определенным цветом связную компоненту области, содержащую затравочную точку. Под связностью будем понимать 4-х или 8-ми связности, определенные выше.

Заполнение многоугольника.

Часто возникает задача заполнения многоугольников, заданных набором вершин.

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

1) сначала проводится операция отсечения многоугольника;

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

Методы устранения ступенчатости.

Основная причина появления лестничного эффекта заключается в том, что отрезки, ребра многоугольника, цветовые границы и пр. имеют непрерывную природу, тогда как растровые устройства дискретны.

Метод увеличения частоты выборки.

Увеличение частоты выборки достигается с помощью увеличения разрешения растра. Таким образом учитываются более мелкие детали (размер картинки не меняется).

Растровая развертка окружности. - student2.ru Растровая развертка окружности. - student2.ru

Метод, основанный на использовании полутонов.

В этом эвристическом методе интенсивность пикселя на ребре устанавливается пропорционально площади части пикселя, находящегося внутри многоугольника.

Растровая развертка окружности. - student2.ru

Наши рекомендации