Pull to refresh

Comments 84

Спасибо. Программист программиста поймет — что код тоже бывает красивым и некрасивым :)
UFO just landed and posted this here
Лет так этак 10 назад тоже занимался подобным. Могу посоветовать автору использовать гипотрохоиды и эпитрохоиды в повторении. Результат еще интереснее
пример
Я пока не в курсе что такое. Судя по примеру — это рисунки из прямых линий. Да, там тоже в основе лежит повторение, красиво. Разукрасить бы еще.
По идее так можно строить не самые плохие гильоши и тангерные сетки…
Здорово! Фракталы всегда притягательно смотрятся :)
А кто-нибудь играл в Osmos? Чем-то напомнило…
Удивительно. А я считал всегда что фракталы — это фигуры со свойством, так сказать, «самоповтороения».
А где вы здесь самоповторение увидели?
> многократное повторение даже неказистых форм создает гармоничные рисунки
Да и вообще, перечитайте алгоритм. Простые элементы многократно повторяются во всей структуре.
Так это составные части повторяются, а не вся картинка целиком.

Эдак я могу просто десять кружочков в ряд нарисовать и сказать, что это фрактал :)
Инет лаганул, коммент спустился вниз…
Плохой пример с кружками, слабо вижу аналогию. Или топик стартер изобразил всего лишь 10 кружков?
Как я вижу эти фигуры — мельчайшая часть образована чем-то, похожим на круг. Вся картинка в целом похожа на круг. Тыкните носом, где я ошибаюсь…
Суть фрактала в том, чтобы при сколь угодно большом увеличении масштаба мы все равно будем видеть картинку, подобную всему фракталу целиком.

Здесь же достаточно немного увеличить изображение — и мы увидим только ломаные линии, не имеющие ничего общего с целым рисунком.
Ну что ж, ОК, признаю ошибку и некомпетентные попытки спора.
*фракталоподобное :)
Поищите на ютубе видео зума по множеству мандельбротта. Все сомнения отпадут сами собой :)
Фракталы — бесконечно-повторяющиеся фигуры. В топике (с зашкаливающим количеством MS ;]) фигуры повторяются многократно, но не бесконечно. Правила размещения другие.
Согласен… но ведь похоже?
Кстати, натолкнуло на мысль — по определению, фракталы ведь никто и никогда не видел, ну просто не могу увидеть — это абстракция, как определение площади сферы :)
Да и часть множества Мандельброта или Жюлиа не будет похоже на целое, или мельчайшее, но от этого не перестанет быть фракталом. Ладно, много букв.
Фракталы, не фракталы — главное зачаровывает…
Думаю, ключевое слово — «похоже».
Некоторые фигуры автора (по ссылке) действительно похожи на фрактал. И требование «бесконечного повтора» излишне для оценки похожести.

Когда мы рассуждаем о похожести реального или нарисованного художником объекта на фрактал — требования сколь угодно большого увеличение масштаба слишком строгое и подходит только к идеальным объектам.

Например береговая линия или разветвлённое дерево при увеличении масштаба оказываются чем-то похожими на самих себя. Но не при сколь угодно большом увеличении масштаба.

Не в строгом смысле и береговую линию и разветвлённое дерево допустимо называть фракталами или фрактальными объектами — имеющими свойства фракталов).

Их можно не только увидеть, но и съесть! =)


(кликабельно)
У фрактала несколько определений.
ru.wikipedia.org/wiki/Фрактал

Фрактал не обязательно имеет бесконечное самоподобие. Фрактал — это фигура, имеющая многоуровневое самоподобие. Явный пример тому — физический фрактал.
В случае с фракталами обычно подразумевыется самоповторение «в глубину», а не копирование одной формы по соседству.
Главное, чтобы на разных уровнях глубины она была подобна, а здесь, в большинстве случаев, так и есть.
Хотя настоящим фракталом (если говорить о самом первом определении) нельзя назвать ни один объект рисованный/физический/….Невозможно создать/отобразить фигуру с бесконечным уровнем сложности. Но разве здесь это важно?
Да, в примерах этого топика — не фракталы, но, кстати, по ссылке автора на основную коллекцию его произведений не трудно найти фигуры, которые можно назвать фракталами (ведь строго определения нет) — части которых подобны всей фигуре по крайней мере несколько итераций.

Например 21 (по ссылке автора)

Фракталов по ссылке нет, строгое определение привели выше.
Но назвать фракталом можно. Так же как Землю земным шаром, а Луну круглой, рискуя, конечно, напороться на опровержение, что Луна не круглая, а Земной шар — это не шар.

На рисунке 21 — изображение фрактала, заданное алгоритмом:
«линия ползет, постепенно утончаясь и закручиваясь, пуская подобные себе „отростки“».

С точки зрения математики это, конечно, не фракталы, тут нет рекурсии. Но субъективно с первого взгляда глаз улавливает повторение идеи на двух уровнях, и всплывает образ фрактала.

Я пытался программировать фракталы, но как-то не очень удачно. Вот тут есть галерея фракталов, которые я сделал НЕ ПРИ ПОМОЩИ КОДА, а при помощи одного из приложений Adobe. Делал их чтобы напечатать и повесить на стены в качестве картин :). Несколько фракталов так до сих пор и висят в квартире в рамочках.
У меня давно была линейка специальная, там в ней отверстия были разного радиуса с зубчиками по внутреннему радиусу. Туда вставлялась «шестеренка» с отверстиями под шариковую ручку и надо было только крутить по кругу. Отверстия в «шестеренке» были проделаны по спирали.
Так вот при разных комбинация и разных «шестеренках» (они отличались размером) получались такие красивости.
Я давно хотел это повторить только программно, а не хватало «ушной тяги» и времени. А вот сейчас уже не отвертеться, на выходных разберусь с алгоритмом. Спасибо за статью.
У меня тоже такая линейка была когда-то. Оч жалею, что она куда-то пропала, больше не могу таких найти :-(
Жена купила ребенку такую линейку несколько месяцев назад. Действительно, некое подобие с этим алгоритмом получается, если рисовать разноцветными ручками
Впечатляет! Наверное, в природе, даже хаос логичен.
Здорово, что с помощью Вашей программы любой человек, может создать что-то абсолютно уникальное. Стоит попробовать…
Читая первый абзац, думал, что это цитата из книги 1982 года Бенуа Мандельброта.

Вот такими нехитрыми манипуляциями программист Калантырь Сергей из Москвы создал точнейшую модель нашей вселенной.
Напомнило проекции разных политопов. Вот например демидекеракт:
Если долго смотреть на него, то кажется, что он смотрит на тебя.
Ага, вот так лучше видно :)
Дык тогда вперед в википедию, пугаться :) Вот например неплохие проекции восьмимерных политопов. И дальше по ссылкам внизу можно много всего интересного найти.
Часть — пушистики, а часть — адские глаза O_o
В NASA так нагенерят таких красивых картинок, размоют их, вот и обнаружена новая галактика или звезда.
Функция «радиальная симметрия» в какой-нибудь рисовалке, непременно приковывает к себе внимание, независимо от пола и возраста, поскольку гарантирует красоту и гармонию. А вот в ZBrush радиальная симметрия позволяет имитировать свойства гончарного круга и позволяет легкими движениями мыши или пера создавать клёвые вазы и кувшины.
А исходный код не покажете, простите? Было бы интересно поковырять.
Ох, что ж я сказал-то такого? В статье, конечно, выложены основные моменты, но некоторые моменты отсутствуют.
Спасибо! Теперь буду просить у автора в личке)
Плохой пример с кружками, слабо вижу аналогию. Или топик стартер изобразил всего лишь 10 кружков?
Как я вижу эти фигуры — мельчайшая часть образована чем-то, похожим на круг. Вся картинка в целом похожа на круг. Тыкните носом, где я ошибаюсь…
UFO just landed and posted this here
UFO just landed and posted this here

Построил за минуту в Gimp. В нем есть генератор фрактальных изображений.
Ну это слегка другое семейство фракталов и считаются иначе, это все же семейство Жюлиа и Мандельброта. Если в афинном множестве просчитывается координата точки, то в семействе Жюлиа просчитывается скорость улетания точки в бесконечность. Соотвественно афинные множества выглядят как хитрые фигуры и с резкими переходами, то семейство Жюлиа довольно плавные.

Есть еще стохастические фракталы, они очень хорошо подходят для генерации различных несемитричных фигур.
Что-то похожее на афинные множества. Такие вот фракталчики существуют построенные примерно по таким законам.
Поставил в качестве фона рабочего стола, спасибо
А вот интересно, наверняка кто-то уже накодил генератор подобных паттернов или фракталов на десктоп — каждый день новое изображение, красиво!
Я как-то хотел треугольник нарисовать (не обычный) но в синусах запутался и получил «бублег»
forums.xtgamers.com/uploads/176952a03fef4bd20293753ec6bfbf8d.jpg
Фрактальные картинки это уличная магия, тфу ты, в смысле программерская красота…
красота требует траффика, не считая домесцен =)
Помнится лет 15 назад рисовал что то подобное- ну у меня тогда конечно все значительно проще было, но принцип тот же — тут главное симметрия, если бы не она такого эффекта не было. Психологически людям нравится упорядоченность)

P.S. Кстати номер 4 особенно понравился- помимо всего еще и сочетание цветов удачное.

А что за «другой алгоритм»? Он по-интереснее будет…
О, ну это вообще отдельная тема… Я его недели две программировал. Там рекурсивно из одних линий вырастают другие линии, и всё закручивается, всё утоньшается, вьется… Могу тоже прислать исходники или exe-шник, но там столько параметров, что я в них сам путаюсь :)

Алгоритм, о котором речь в этой статье, мне как раз и нравится своей простотой: немного закономерности + немного случайности — и уже красиво.
Простота алгоритма имхо накладывает отпечаток искусственности на результат. Конечно представления о красоте у всех разные, кому-то и квадрат красиво. Я бы с exe-шником поигрался. Спасибо за идею.
Exe-шник и исходники выложены. См. P. S. статьи.
я про второй алгоритм, с завитушками…
Да, я так и понял. Идея там простая, но реализация оказалась сложнее. Итак:

Ползет линия, имеющая направление и скорость. С каждым шагом направление изменяется на «скорость поворота» (это первая производная). Скорость поворота тоже с каждым шаг меняется на «скорость скорости поворота» (вторая производная). Есть еще третья производная. Когда скорость поворота «ползущего уса плюща» становится слишком большой — он закручивается и прекращает ползти. И еще — с каждым шагом линия чуть сужается, пока не станет совсем тонкой.

Иногда из ползущего уса начинает ползти (примерно в этом же направлении) «ветвь». Свои стартовые параметры (толщину, цвет) она берет из родительской ветви. Частота появления таких отростков должна быть не очень большой, иначе вместо красивого витиеватого букета получится плотный веник. Таким образом, получается рекурсивное дерево. Максимальное количество уровней вложенности ограничено, иначе комп задумается на годы…

Все стартовые параметры (толщина, длина шага, скорости поворота, цвет, частота отростков и т. п.) задаются диапазонами значений, из которых генератор случайных чисел выбирает что ему понравится.

Программа написана также на C# (WPF и GDI+). Однако в этой программе картинки обычно считаются не за несколько секунд, а за несколько минут.

Кому интересно — дам поиграться. Но предупреждаю — писал для себя, «на коленке».
Спасибо! Вечер (и похоже не один) занят.
Параметры и правда впечатляют.
Фракталы, не фракталы… какая разница, результат выглядит очень красиво =)

PS: но если говорить о фракталах (которые в этом топике помянут еще не раз), то не поделиться этой ссылочкой было бы преступлением: fractalworld.xaoc.ru/
Странно, что никто не сказал слово «калейдоскоп».
Точно! А я то думаю откуда ностальгия напала.
Wolfram помню показывал действительно «закономерные случайности»… Он хочет найти простое правило «вселенского хаоса» и я думаю пока у него неплохо выходит… но медленно…
О, я тоже как раз об этом вспомнил, смотря на эти фигуры! Надо бы почитать его книгу и приступить тоже к поиском, возможно в этом что-то есть…
Хорошие узорчики для беретиков.
Напоминает «гербовый фон» на деньгах, ИНН и прочих документах.
Я думаю в получении «графики случайностей» гораздо лучше будет context-free, чем C#:
Sign up to leave a comment.

Articles

Change theme settings