Лет так этак 10 назад тоже занимался подобным. Могу посоветовать автору использовать гипотрохоиды и эпитрохоиды в повторении. Результат еще интереснее пример
> многократное повторение даже неказистых форм создает гармоничные рисунки
Да и вообще, перечитайте алгоритм. Простые элементы многократно повторяются во всей структуре.
Инет лаганул, коммент спустился вниз…
Плохой пример с кружками, слабо вижу аналогию. Или топик стартер изобразил всего лишь 10 кружков?
Как я вижу эти фигуры — мельчайшая часть образована чем-то, похожим на круг. Вся картинка в целом похожа на круг. Тыкните носом, где я ошибаюсь…
Фракталы — бесконечно-повторяющиеся фигуры. В топике (с зашкаливающим количеством MS ;]) фигуры повторяются многократно, но не бесконечно. Правила размещения другие.
Согласен… но ведь похоже?
Кстати, натолкнуло на мысль — по определению, фракталы ведь никто и никогда не видел, ну просто не могу увидеть — это абстракция, как определение площади сферы :)
Да и часть множества Мандельброта или Жюлиа не будет похоже на целое, или мельчайшее, но от этого не перестанет быть фракталом. Ладно, много букв.
Фракталы, не фракталы — главное зачаровывает…
Думаю, ключевое слово — «похоже».
Некоторые фигуры автора (по ссылке) действительно похожи на фрактал. И требование «бесконечного повтора» излишне для оценки похожести.
Когда мы рассуждаем о похожести реального или нарисованного художником объекта на фрактал — требования сколь угодно большого увеличение масштаба слишком строгое и подходит только к идеальным объектам.
Например береговая линия или разветвлённое дерево при увеличении масштаба оказываются чем-то похожими на самих себя. Но не при сколь угодно большом увеличении масштаба.
Не в строгом смысле и береговую линию и разветвлённое дерево допустимо называть фракталами или фрактальными объектами — имеющими свойства фракталов).
Фрактал не обязательно имеет бесконечное самоподобие. Фрактал — это фигура, имеющая многоуровневое самоподобие. Явный пример тому — физический фрактал.
Главное, чтобы на разных уровнях глубины она была подобна, а здесь, в большинстве случаев, так и есть.
Хотя настоящим фракталом (если говорить о самом первом определении) нельзя назвать ни один объект рисованный/физический/….Невозможно создать/отобразить фигуру с бесконечным уровнем сложности. Но разве здесь это важно?
Да, в примерах этого топика — не фракталы, но, кстати, по ссылке автора на основную коллекцию его произведений не трудно найти фигуры, которые можно назвать фракталами (ведь строго определения нет) — части которых подобны всей фигуре по крайней мере несколько итераций.
Но назвать фракталом можно. Так же как Землю земным шаром, а Луну круглой, рискуя, конечно, напороться на опровержение, что Луна не круглая, а Земной шар — это не шар.
На рисунке 21 — изображение фрактала, заданное алгоритмом:
«линия ползет, постепенно утончаясь и закручиваясь, пуская подобные себе „отростки“».
С точки зрения математики это, конечно, не фракталы, тут нет рекурсии. Но субъективно с первого взгляда глаз улавливает повторение идеи на двух уровнях, и всплывает образ фрактала.
Я пытался программировать фракталы, но как-то не очень удачно. Вот тут есть галерея фракталов, которые я сделал НЕ ПРИ ПОМОЩИ КОДА, а при помощи одного из приложений Adobe. Делал их чтобы напечатать и повесить на стены в качестве картин :). Несколько фракталов так до сих пор и висят в квартире в рамочках.
У меня давно была линейка специальная, там в ней отверстия были разного радиуса с зубчиками по внутреннему радиусу. Туда вставлялась «шестеренка» с отверстиями под шариковую ручку и надо было только крутить по кругу. Отверстия в «шестеренке» были проделаны по спирали.
Так вот при разных комбинация и разных «шестеренках» (они отличались размером) получались такие красивости.
Я давно хотел это повторить только программно, а не хватало «ушной тяги» и времени. А вот сейчас уже не отвертеться, на выходных разберусь с алгоритмом. Спасибо за статью.
Жена купила ребенку такую линейку несколько месяцев назад. Действительно, некое подобие с этим алгоритмом получается, если рисовать разноцветными ручками
Впечатляет! Наверное, в природе, даже хаос логичен.
Здорово, что с помощью Вашей программы любой человек, может создать что-то абсолютно уникальное. Стоит попробовать…
Функция «радиальная симметрия» в какой-нибудь рисовалке, непременно приковывает к себе внимание, независимо от пола и возраста, поскольку гарантирует красоту и гармонию. А вот в ZBrush радиальная симметрия позволяет имитировать свойства гончарного круга и позволяет легкими движениями мыши или пера создавать клёвые вазы и кувшины.
Плохой пример с кружками, слабо вижу аналогию. Или топик стартер изобразил всего лишь 10 кружков?
Как я вижу эти фигуры — мельчайшая часть образована чем-то, похожим на круг. Вся картинка в целом похожа на круг. Тыкните носом, где я ошибаюсь…
Ну это слегка другое семейство фракталов и считаются иначе, это все же семейство Жюлиа и Мандельброта. Если в афинном множестве просчитывается координата точки, то в семействе Жюлиа просчитывается скорость улетания точки в бесконечность. Соотвественно афинные множества выглядят как хитрые фигуры и с резкими переходами, то семейство Жюлиа довольно плавные.
Есть еще стохастические фракталы, они очень хорошо подходят для генерации различных несемитричных фигур.
Помнится лет 15 назад рисовал что то подобное- ну у меня тогда конечно все значительно проще было, но принцип тот же — тут главное симметрия, если бы не она такого эффекта не было. Психологически людям нравится упорядоченность)
P.S. Кстати номер 4 особенно понравился- помимо всего еще и сочетание цветов удачное.
О, ну это вообще отдельная тема… Я его недели две программировал. Там рекурсивно из одних линий вырастают другие линии, и всё закручивается, всё утоньшается, вьется… Могу тоже прислать исходники или exe-шник, но там столько параметров, что я в них сам путаюсь :)
Алгоритм, о котором речь в этой статье, мне как раз и нравится своей простотой: немного закономерности + немного случайности — и уже красиво.
Простота алгоритма имхо накладывает отпечаток искусственности на результат. Конечно представления о красоте у всех разные, кому-то и квадрат красиво. Я бы с exe-шником поигрался. Спасибо за идею.
Да, я так и понял. Идея там простая, но реализация оказалась сложнее. Итак:
Ползет линия, имеющая направление и скорость. С каждым шагом направление изменяется на «скорость поворота» (это первая производная). Скорость поворота тоже с каждым шаг меняется на «скорость скорости поворота» (вторая производная). Есть еще третья производная. Когда скорость поворота «ползущего уса плюща» становится слишком большой — он закручивается и прекращает ползти. И еще — с каждым шагом линия чуть сужается, пока не станет совсем тонкой.
Иногда из ползущего уса начинает ползти (примерно в этом же направлении) «ветвь». Свои стартовые параметры (толщину, цвет) она берет из родительской ветви. Частота появления таких отростков должна быть не очень большой, иначе вместо красивого витиеватого букета получится плотный веник. Таким образом, получается рекурсивное дерево. Максимальное количество уровней вложенности ограничено, иначе комп задумается на годы…
Все стартовые параметры (толщина, длина шага, скорости поворота, цвет, частота отростков и т. п.) задаются диапазонами значений, из которых генератор случайных чисел выбирает что ему понравится.
Программа написана также на C# (WPF и GDI+). Однако в этой программе картинки обычно считаются не за несколько секунд, а за несколько минут.
Кому интересно — дам поиграться. Но предупреждаю — писал для себя, «на коленке».
Фракталы, не фракталы… какая разница, результат выглядит очень красиво =)
PS: но если говорить о фракталах (которые в этом топике помянут еще не раз), то не поделиться этой ссылочкой было бы преступлением: fractalworld.xaoc.ru/
Wolfram помню показывал действительно «закономерные случайности»… Он хочет найти простое правило «вселенского хаоса» и я думаю пока у него неплохо выходит… но медленно…
Закономерные случайности