Программа для рисования множества Мандельброта и множества Жулиа.
Код пока написан на Delphi, но через некоторое время, я его постараюсь переделать с использованием ассемблера (если не станет совсем лень — будет версия с поддержкой инструкций SSE).
Краткая инструкция (изменена 23 июля 2008 г. — версия 0.3)
Нажимая мышом на картинку можно производить разные действия :
- С зажатой клавишей «Shift», левой кнопкой миши — увеличивать рисунок
- С зажатой клавишей «Ctrl», левой кнопкой мыши — перемещаться в точку на рисунке
- С зажатой клавишей «Alt», левой кнопкой мыши — выбор начальной точки для рисования орбиты
Нажимая на правую кнопку мыши, в контекстном меню выбираем некоторые другие действия:
- Показать и редактировать параметры рисунка
- Указать орбиту для построения
- Указать точку C для построения множества Жулиа
На панели инструментов есть несколько кнопок:
- Сохранить изображение — сохраняет текущий рисунок как растровое изображение
- Сохранить параметры построения — сохраняет параметры, необходимые для воспроизведения рисунка
- Загрузить параметры построения — загружает сохраненные параметры и восстанавливает рисунок
- Сброс — возвращает все в исходное состояние
- Показать все — восстанавливает масштаб до 100%
- Перерисовать — перерисовывает рисунок (может уже излишне эту функцию иметь)
- Увеличить и уменьшить число итераций (4-е кнопки) — определяет порог, при достижении которого точка считается принадлежащей множеству
- Увеличить и уменьшить масштаб (2-е кнопки) – изменяют масштаб, не изменяя положение обзора
- Переключатель прорисовки фракталов — переключает между множествами Мандельброта и Жулиа (с общими параметрами масштаба и координат просмотра)
- Отображение положения точки C множества Жулиа — включает/выключает сами знаете что
- Переключатель прорисовки орбиты выбранной точки — рисует орбиту из количества сегментов, равного числу итераций при заданной точке C
- Переключатель «цветное/черно-белое» — включает и отключает использование цвета при отрисовке
- Стандартная палитра — сброс палитры к стандартному значению
- Случайная палитра — генерация случайных цветов для раскраски
- Кнопка «О программе» – сами понимаете ))
Файлы: