Фракталы

Программа для рисования множества Мандельброта и множества Жулиа.

Код пока написан на Delphi, но через некоторое время, я его постараюсь переделать с использованием ассемблера (если не станет совсем лень — будет версия с поддержкой инструкций SSE).

Краткая инструкция (изменена 23 июля 2008 г. — версия 0.3)
Нажимая мышом на картинку можно производить разные действия :

  • С зажатой клавишей «Shift», левой кнопкой миши — увеличивать рисунок
  • С зажатой клавишей «Ctrl», левой кнопкой мыши — перемещаться в точку на рисунке
  • С зажатой клавишей «Alt», левой кнопкой мыши — выбор начальной точки для рисования орбиты

Нажимая на правую кнопку мыши, в контекстном меню выбираем некоторые другие действия:

  • Показать и редактировать параметры рисунка
  • Указать орбиту для построения
  • Указать точку C для построения множества Жулиа

На панели инструментов есть несколько кнопок:

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

Файлы:

  • Программа находится здесь (Исполняемый файл).
  • Исходный код программы здесь (Delphi).

9 Июль 2008

Комментарии

Комментирование этой статьи закрыто.