Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L



Скачать 48.98 Kb.
Дата08.11.2012
Размер48.98 Kb.
ТипПрограмма
Краткое описание программы генерации фракталов,

Fractalis.
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи

L-грамматики, модуль генерации фракталов по набору IFS функций и модуль трансформации

описания фракталов с L-языка на набор IFS (пока в разработке)
Модуль L-грамматики
Необходимые ссылки на алгоритм http://code.google.com/p/fractalis/wiki/WikiPageName

и теорию http://reslib.com/book/Fraktali_i_haos_v_dinamicheskih_sistemah__Osnovi_teorii
Описание пользовательского интерфейса

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

выбранных или введенных настроек.
Панель настроек. Поля.

1) "Библиотека". Показывает название текущей выбранной библиотеки фракталов, при запуске

модуля, он загружает стандартную библиотеку, почти целиком набранную отсюда

http://fractalworld.xaoc.ru/L-system_collection
При помощи кнопки "..." можно загрузить другую библиотеку, файлы с расширением *.flb.
2) Фрактал - комбобокс для выбора описания конкретного фрактала из библиотеки.
3) Далее идут поля описания фрактала на L-языке (см. ссылки выше), стоит отметить лишь поле

"глубина", которое задает глубину обработки входного слова (по сути - точность рисунка)

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

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

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

большие 10, на слабых компьютерах.
Модуль IFS аттракторов
Необходимые ссылки на алгоритмы http://code.google.com/p/fractalis/wiki/Attractors

и теорию http://reslib.
com/book/Fraktali_i_haos_v_dinamicheskih_sistemah__Osnovi_teorii

Описание пользовательского интерфейса

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

выбранных или введенных настроек.
Панель настроек. Поля.

1) "Библиотека". Показывает название текущей выбранной библиотеки фракталов, при запуске

модуля, он загружает небольшую стандартную библиотеку, набранную руками.
При помощи кнопки "..." можно загрузить другую библиотеку, файлы с расширением *.ilb.
2) Фрактал - комбобокс для выбора описания конкретного фрактала из библиотеки.
3) Список функций в виде аффинных преобразований Mx+b, где первые 4 значения

отвечают за коэффициенты матрицы поворота М, последние два - за сдвиг b.
4) Число итераций - аналог глубины из модуля L-языков. Зависимость примерно такая:

Для детерминированного алгоритма DIFS 1 к 1, и по качеству картинки, и по

производительности.

Для вероятностного алгоритма RIFS 10000 к 1, так как одна операция проходит лишь над

одной точкой.
5) Выбор алгоритма DIFS или RIFS. Для DIFS есть дополнительная опция, позволяющая

выбрать тип начального множества: отрезок [0,1] - то есть полоска посредине экрана,

либо весь квадрат экрана [0,1]х[0,1]
4) Кнопка "Рисовать" отобразит фрактал на панели справа, а кнопка "Сохранить" сохранит этот

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

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

большие 8 для DIFS, на слабых компьютерах. Для RIFS глубина дает линейное приращение

сложности, так что можно ставить довольно большие значения.
Модуль трансформации
Здесь пока еще живут драконы, так что за работоспособность и адекватный результат никто

не ручается.
Интерфейс также состоит из двух панелей, причем левая панель настроек почти полностью

повторяет настройки в модуле L-грамматики.
Кнопка "Расчитать IFS" вычисляет по L-грамматике фрактала набор IFS функций, который

отображается в текстовом поле правой панели.
Кнопка "Сохранить IFS" сохраняет сгенеренный в виде IFS фрактал в новую библиотеку

(и создает её с предустановленными параметрами) либо дописывает/заменяет фрактал

в существующую.
Некоторое описание проблемы есть тут: http://code.google.com/p/fractalis/issues/detail?id=3
Смысл алгоритма прост: берутся L-правила и устраивается один прогон на отрезке [0,1],

на основе полученных отрезков выстраивается набор функций-отображений из [0,1] в

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

[,],b и доп правил :)

Похожие:

Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L iconРуководство пользователя стр. Содержание Модуль «Конструктор модулей» 2
Модуль «Конструктор модулей» в составе по системы S. Builder предназначен для создания собственных модулей Системы с практически...
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L iconСостав системы "iBank" Всё по системы "iBank" располагается в банке. Система состоит из следующих модулей: Java апплет "
Программа предназначена для генерации банком собственного сертификата в формате X. 509 V. 3 для вспомогательного Web-сервера. Сертификат...
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L iconРуководство пользователя стр. Содержание 1 Модуль «Кэширование на сайте» 2
Модуль «Кэширование на сайте» в составе по системы S. Builder предназначен для кэширования выводимой информации на страницах сайта...
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L iconВопросы к модульному контролю №1 по дисциплине «Теория фракталов»
Алгоритм, позволяющий получать графическое представление слова при помощи тертл-графики
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L iconТреугольный модуль оригами
Китае. Целая фигура собирается из множества одинаковых частей (модулей). Каждый модуль складывается по правилам классического оригами...
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L iconПрограмма дисциплины логика для направления 030100. 62 Философия подготовки бакалавра Авторы Драгалина-Черная Е. Г
Курс логики на отделении философского факультета ниу вшэ читается в течение 6-ти модулей (3-х модулей на первом курсе бакалавриата...
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L iconПрименение неориентированных контуров при генерации шаровых молний в лабораторных условиях
Эти и многие другие экспериментальные данные, полученные при генерации аро неориентированными контурами (НК), могут представлять...
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L icon2. Основание для разработки
Данная работа будет посвящена одному из аспектов применения фракталов созданию фрактальных рельефов. Изображение будет строиться...
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L iconПрограмма вступительного экзамена в аспирантуру по курсу "История и философия науки" состоит из трех обязательных разделов: "
История и философия науки” состоит из трех обязательных разделов: “История технических наук”, “Основы философии науки” и “Современные...
Программа состоит из трех модулей: модуль генерации фракталов по описанию при помощи L icon1 Декомпозиция задачи сетевого взаимодействия 1 2 Многоуровневый подход 2
Так, любой из показанных на рисунке 1 модулей может быть переписан заново. Пусть, например, это будет модуль А, и если при этом разработчики...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org