Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерная графика лабораторный практикум.doc
Скачиваний:
233
Добавлен:
01.05.2014
Размер:
1.41 Mб
Скачать

4.3.2. Система итерирующих функций ifc

Система итерирующих функций IFC Применение таких преобразований, которые дают ту фигуру которую необходимо.Система итерирующих функций - это совокупность сжимающих аффинных преобразований. Как известно, аффинные преобразования включают в себя масштабирование, поворот и параллельный перенос. Афинное преобразование считается сжимающим, если коэффициент масштабирования меньше единицы.

Рассмотрим подробнее построение кривой Кох с использованием аффинных преобразований. Каждый новый элемент кривой содержит четыре звена, полученных из образующего элемента использованием масштабирования, поворота и переноса.

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

2. Следующее звено строится с использованием всех возможных преобразований, а именно: сжатие в три раза, поворот на - 60о и параллельный перенос на 1/3 по оси X.

3. Третье звено строится аналогично второму: сжатие в три раза, поворот на 60о, параллельный перенос на 2/3 по оси X.

4. Последнее звено: сжатие в три раза, параллельный перенос на 2/3 по оси X.

В дальнейшем правила построения кривой Кох будем называть IFS дл кривой Кох.

4.4. Цель, требования и рекомендации к выполнению задания

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

Требования и рекомендации к выполнению задания:

- проанализировать полученное задание, выделить информационные объекты и действия;

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

4.5. Задания

1. Задача решается с применением рекурсии. Для решения задачи для заданных трех чисел Хс, Ус и Rсоединить точки с координатами

, что в результате дает звезду.

2. Аналогично заданию 1, только выводится окружность и к ней применяется рекурсивное обращение

3. Нарисовать треугольник и затем применить к нему рекурсивное преобразование.

4. На первом шаге берем прямую линию и заменяем ее на 9 отрезков длинной в 3 раза меньшей, чем длинна исходной линии. Далее делаем то же самое с каждым отрезком получившейся линии. И так до бесконечности

5. Нарисовать букву Т и затем применить к ней рекурсивное преобразование. Прямое применение рекурсии даст симметрию рисунка, внесение случайной составляющей позволит изменить полученное изображение

6. Кривая Гильберта. Основана на изображении буквы П, вычерченной в виде трех сторон квадрата. Существуют кривые Гильберта порядков 1,2, 3,.., обозначаемые как Н1, Н2, Н3

Н1 Н2 Н3

7. Нарисовать фрактал — «фрактальный треугольник» ( «снежинка Коха»):

7. Нарисовать фрактал — «фрактальный квадрат»

8. Рисование квадратов (могут быть другие фигуры)

9. Рисование фрактала – внешний контур квадратов, вычерченный в виде единой кривой

11. Генерация кривых. Генерация зависит от базовой фигуры

12. Генерация кривых. Кривая Коши

13. “Пифагорово” дерево

14. Геометрические фракталы -

Треугольники Серпинского

15. Геометрические фракталы -

Концентрические круги

16. Кривая Дракона

Драконова ломаная относится к классу самоподобных рекурсивно порождаемых геометрических структур. Ломаная нулевого порядка представляет собой просто прямой угол. Изображение фигуры каждого следующего порядка строится путем рекурсивных замен каждого из отрезков фигуры младшего порядка на два отрезка, сложенных также в виде прямого угла

17. L-системы - построения дерева, измените правила, чтобы увидеть варианты деревьев

18. IFS-фракталы

Одним из наиболее знаменитых IFS-изображений является папоротник, в котором каждый лист в действительности представляет собой миниатюрный вариант самого папоротника (см. рис.). Несмотря на то, что картинка создана компьютером методом аффинных преобразований, папоротник выглядит совершенно как настоящий.

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

18. Фрактал — множество Мандельброта.

Здесь каждая точка комплексной плоскости, вернее, соответствующее комплексное число, подставляется в отображение x → x2+ С как значение коэффициента С, и проверяется, убегает ли на бесконечность точка х=0.

Вот его пример:

Соседние файлы в предмете Компьютерная Графика