Программирование : CD Interface ; Альтернативные решения | Конференция | Cсылки | Главная (фреймы) |
|||||||||||||||||||||||||||
Фракталы
см. также Turtle-графика
Что же такое фрактал? Для начала давайте отвлечемся от математики и представим себе дерево. Мы видим ствол, на стволе- ветки, на ветках - ветки меньшего размера, и т.д. Сходная картина получается при рассмотрении фотографии горного ландшафта - при ближайшем рассмотрении становятся видны горы все меньшего и меньшего размера. Это ведь понятно. За все процессы, происходящие на Земле отвечает какая-то математика, которая вообщем-то одинакова для всех систем. Даже у человека все процессы контролирует математика. Вспомните как похожи кровеносные сосуды на ветвящееся растение. Так незаметно мы выявили, что все в природе САМОПОДОБНО. В некоторых пособиях самоподобие используется в качестве определяющего свойства фрактала. Появление фракталов в математической литературе произошло около ста лет назад и было встречено с большой неприязнью. Во многом благодаря усилиям математика Бенуа Мандельброта фрактальная геометрия стала довольно значительной и уважаемой ветвью в математике. Он открыл большое количество фракталов, как то: фрактальное броуновское движение, флуктуации уровня рек и биения сердца. В большинстве трехмерных редакторах (3D Studio MAX, Animatec World Builder и др.) ландшафты генерируются с помощью фракталов. В настоящее время фракталы проникают во все отрасли нашей жизни. Стали появляться, например, алгоритмы фрактального сжатия изображений. Большая часть из предствленных здесь фракталов - Julia Set. Некоторая часть - Mandelbrot Set. Также есть алгоритм каждого фрактала. Для начала давайте изучим исходный текст построения стандартного вида фрактала Julia Set.
У Вас должна получиться следующая картинка:
Ну, теперь, когда Вы уже имеете понятие о JuliaSet можно чуть-чуть поэкспериментировать. Начнем с видового преобразования. В принципе достаточно изменять значения констант cx и cy, чтобы получить совершенно другой вид фрактала. Можно создавать целые библиотеки видов. Приведем несколько примеров:
Теперь Вы сами можете создавать свои фракталы, интересные фигуры присылайте к нам на e-mail (в поле Subject укажите fractal), мы их обязательно опубликуем (естественно, с указанием авторства). Присылайте новые типы фракталов. Еще один способ изменять вид фрактала - изменить алгоритм построения. Допустим, строку r=Sqr(wx^2+wy^2) можно изменить следующим образом: r = Sqr((wx + wy) ^ 2 + (wy + wx) ^ 2) , при этом получится следующий вид:
Далее мы приведем Вам некоторые изображения фракталов, а рядом-описание алгоритма их построения. Изображения приведены в масштабе 1:2 (50%)
Можно изменять также значения угла theta и многое многое другое... Еще одним типом фракталов является множество Мандельброта (Mandelbrot Set). Для "совсем новичков" в этом деле можно посоветовать небольшое руководство, которое было переведено с английского Мещаниновым Николаем. Тут файл Ms Word97 (44 kb). Еще можно посоветовать очень неплохую программу ArosMagic Fractals ( http://www.ArosMagic.com ), которая строит три разных фрактала: Mandelbrot Set, Cubic Newton's Set, Plasma Cloud. Другие полезности см. раздел Link.
На VB строить фракталы довольно неприятно, но все же попробовать можно. Ниже - простейший алгоритм построения множества Мандельброта.
Можно также скачать уже готовую программу здесь (с исходными текстами) |
|||||||||||||||||||||||||||
Программирование : CD Interface ; Альтернативные решения | Конференция | Cсылки | Главная (фреймы) |
|||||||||||||||||||||||||||
Nick Software
© 2001 |