Домашняя страница Поваляева Сергея Программирование

Фракталы.

Не буду писать, что такое фракталы, вы без труда найдете массу информации в Сети. Скажу лишь, что для меня существование таких удивительных объектов, как множество Мандельброта, явное доказательство того, что и наш реальный мир может быть построен на основе всего нескольких, а может быть и всего одного универсального физического закона. Правда физика от этого навряд ли сильно упростится...  :)

Предлагаю вашему вниманию исходные тексты на C#, позволяющие рисовать фракталы. Я старался оформить код в виде набора объектов, который можно будет относительно легко расширить новыми объектами, реализующими ваши идеи о том что бы еще стоило нарисовать. В результате получилось две программки: DotFractal -- интерактивная программка, DotFractalSave -- программка для сохранения изображений фракталов в bmp файлы на диске. Основных модуля два: Fractals.cs -- собственно алгоритмы построения фракталов, Palettes.cs -- палитры -- объекты для придания фракталам различной раскраски.

Исходные тексты программ DotFractal и DotFractalSave [C#, .Net Framework 1.0, Windows Forms] (архив WinZip, 26 Кб)

Вот то что умеет рисовать DotFractal:

Screenshoots программы DotFractal

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

Сайт программы Ultra Fractal

 

© Sergey Povalyaev   E-mail: