0.5.1 Простой алгоритм заливки
Рассмотрим простой алгоритм заливки гранично-определенной 4-х связной области.Заливка выполняется следующим образом:
определяется является ли пиксел граничным или уже закрашенным,
если нет, то пиксел перекрашивается, затем проверяются и если надо перекрашиваются 4 соседних пиксела.
Понятно, что несмотря на простоту и изящество программы, рекурсивная реализация проигрывает итеративной в том, что требуется много памяти для упрятывания вложенных вызовов.
В [] приведен итеративный алгоритм закраски 4-х связной гранично-определенной области. Логика работы алгоритма следующая:
Поместить координаты затравки в стек
Пока стек не пуст
Извлечь координаты пиксела из стека.
Перекрасить пиксел.
Для всех четырех соседних пикселов проверить
является ли он граничным или уже перекрашен.
Если нет, то занести его координаты в стек.
На рис. а) показан выбранный порядок перебора соседних пикселов, а на рис. б) соответствующий ему порядок закраски простой гранично-определенной области.
a) Порядок перебора соседних пикселов |
б) Порядок заливки области |
- Компьютерная графика.
- 2. Задачи кг.
- Графические функции примитивов.
- 4. Вывод текста.
- 5. Понятие холста.
- 6. Графические примитивы
- 7. Базовые компоненты
- 9. Метрическое пространство
- 10) Двумерные аффинные преобразования координат.
- Поворот Rotate
- Тражение Reflection
- Сдвиг (Деформация)
- Растяжение и сжатие
- 16. Окно и область вывода.
- 17. Растровая графика, общие сведения
- Достоинства и недостатки растровой графики
- 18. Цвет в растре. Модель rgb.Кодировка цвета и яркости.
- 19. Цвет в растре. Модель cmy.
- 20. Растровые дисплеи.
- 23. Системы с телевизионным растром
- 24. Видеоадаптер
- 25.Дисплеи с регенерацией
- 26. Понятие фрактала и фрактальной графики.
- 27. Построение линий на растре.
- 28. Алгоритм Брезенхэма
- 29. Векторная графика: назначение, элементы, структура.
- 30. Каноническое уравнение прямой.
- 31. Параметрическое уравнение прямой и уравнение в отрезках. Параметрические уравнения прямой
- 32. Алгоритм определения принадлежности точки внутренности треугольника
- 34. Кривая Безье. Геометрическая интерпретация.
- 35. Раскраска на основе растровой развертки.
- 36. Заливка области с затравкой
- 0.5.1 Простой алгоритм заливки
- 37. Понятие точки схода.
- 38. Перспективные преобразования: подходы и решения.
- 39. Видовое преобразование координат.
- 40. Перспективное преобразование координат.
- 41. Аналитическая модель поверхности
- Векторная полигональная модель
- 43. Равномерная сетка
- Неравномерная сетка. Изолинии