15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Фрактал-генератор (FGen) ver 0.01beta


Автор: Вячеслав

Компилятор: C++ Builder 5

Программа рисует на экране один из самых простых фракталов - множество Манедельброта. Используется реккурентная формула Z[i+1]=Z[i]*Z[i]+C, где Z,C - комплексные числа. С - текущая точка для которой расчитывается цвет. Вычисления ведутся до тех пор, пока |Z| меньше заданного значения, количество итераций принимается за цвет точки.

Код расчета вынесен в отдельный поток TCalcThread, что позволяет сделать программу более управляемой. Предусмотрено сохранение картинки в файл JPG, GIF или BMP, увеличение и уменьшение, изменение палитры. Поскольку расчет занимает некоторое время, несколько секунд, введен индикатор выполнения. Можно приостановить расчет, затем вновь его продолжив. Кнопка сброс устанавливает исходный размер фрактала (не пересчитывая его заново).

 

Скачать исходник - 84 Кб