программка Фрактал - дракон

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

программка Фрактал - дракон

Сообщение Александр_ФФ » 13.05.2009 (Ср) 17:14

Здравствуйте!
Написал программку для построения изображения по фрактальному принципу. Кому хочется знать про фракталы - здесь http://www.rechka.ru
До проекта не дотягивает, пэтому закинул сюда.
Принцип построения: из линии __ строится уголок /\ получается две линии. процесс повторяется. получающаяся фигура называется дракон (почему -не знаю). 17 итераций.
fraktal-dragon.zip
Фрактал - дракон ехе 32кб
(7.65 Кб) Скачиваний: 85

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: программка Фрактал - дракон

Сообщение iGrok » 13.05.2009 (Ср) 17:40

Симпатично. Но мой ноут на время отрисовки вешает намертво. )
Есть один момент. Насколько я помню, его обычно отрисовывают с немного скрглёнными углами, чтобы получалась этакая "плетёнка", а не куча квадратиков в середине.
label:
cli
jmp label

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: программка Фрактал - дракон

Сообщение Хакер » 13.05.2009 (Ср) 18:04

Почему так долго рисует?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: программка Фрактал - дракон

Сообщение 1Steps » 14.05.2009 (Чт) 0:41

Laptop не вешает, но рисует критически долго.
Удалена за ненадобностью.

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: программка Фрактал - дракон

Сообщение 1Steps » 14.05.2009 (Чт) 0:54

1Steps писал(а):...критически долго.

Хотя наверно в этом и весь прикол. Сиди да любуйся. :D
Удалена за ненадобностью.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: программка Фрактал - дракон

Сообщение Debugger » 14.05.2009 (Чт) 8:55

дракон (почему -не знаю).

Просвящу. Потому что при определенном количестве итераций эта ломанная становится похожей (ну... так отдаленно) на дракона.

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: программка Фрактал - дракон

Сообщение Александр_ФФ » 14.05.2009 (Чт) 20:46

1Steps писал(а):
1Steps писал(а):...критически долго.

Хотя наверно в этом и весь прикол. Сиди да любуйся. :D


Прааавильно :) :)
Рад, что оценили.
Вешать особо не должно. после отображения каждого отрезка стоит DoEvents. без него скучно.
Как скруглить квадратики - не знаю.
Что самое прикольное - траекторию рисования никто не задавал. Оно так само. :alien:

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: программка Фрактал - дракон

Сообщение SLIM » 14.05.2009 (Чт) 21:35

ух ты! Прикольно
Не знаю как у все, у меня когда (ну когда уже мелко начинает рисовать чтобы заметнее было) если сворачиваешь окно во время отрисовки, а потом разворачиваешь тут же, то можно увидеть что отрисовка уже почти завершилась. Т.е. ускорение во много раз.
А код?
Пишите жизнь на чистовик.....переписать не удастся.....

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: программка Фрактал - дракон

Сообщение Debugger » 14.05.2009 (Чт) 22:25

Дошел до "Извините, дальше некуда".
Достаточно интересный и чарующий процесс - построение этой кривой.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: программка Фрактал - дракон

Сообщение Mikle » 16.05.2009 (Сб) 10:57

Да, тормознуто. Вот более быстрый вариант, я сознательно оставил рендер через тормознутый Line, чтобы показать, что и так можно сделать быстро. Параллельно родились еще два фрактала, назвал их "Лев" и "Можжевельник".

Правка: удалил вложения, залито дальше.
Последний раз редактировалось Mikle 17.05.2009 (Вс) 18:20, всего редактировалось 1 раз.

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: программка Фрактал - дракон

Сообщение VBTerminator » 16.05.2009 (Сб) 15:08

SLIM писал(а):Не знаю как у все, у меня когда (ну когда уже мелко начинает рисовать чтобы заметнее было) если сворачиваешь окно во время отрисовки, а потом разворачиваешь тут же, то можно увидеть что отрисовка уже почти завершилась.

Вероятно, это зависит от мощности компа, т. к. на моём AMD Turion 64x2 с 2гб оперативки после разворачивания (сразу после 20-го щелчка на "продолжить") я сразу вижу готовую фигуру.

И кстати: после 12-той отрисовки фигура до боли напоминает старые сапоги с носами.

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: программка Фрактал - дракон

Сообщение Александр_ФФ » 16.05.2009 (Сб) 22:11

Ну спасибо... :oops: 8) 8)

SLIM писал(а):ух ты! Прикольно
Не знаю как у все, у меня когда (ну когда уже мелко начинает рисовать чтобы заметнее было) если сворачиваешь окно во время отрисовки, а потом разворачиваешь тут же, то можно увидеть что отрисовка уже почти завершилась. Т.е. ускорение во много раз.
А код?


Задумано было - чтобы небыстро. Процесс, ИМХО, интересней.
А код? там простая итерация, только с проверкой, чтобы сам на себя не рисовал. После подбора нужных условий всё получается само. 17 итераций - это массив (512000,2) больше считаю, что незачем.
Код потом закину.

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: программка Фрактал - дракон

Сообщение Александр_ФФ » 16.05.2009 (Сб) 22:17

Mikle писал(а):Да, тормознуто. Вот более быстрый вариант, я сознательно оставил рендер через тормознутый Line, чтобы показать, что и так можно сделать быстро. Параллельно родились еще два фрактала, назвал их "Лев" и "Можжевельник".


Респект!
"Вот это скорость! -хорошего понемножку" (с)Шматрица
Алгоритм "Можжевельника", можно плиз.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: программка Фрактал - дракон

Сообщение Mikle » 17.05.2009 (Вс) 9:13

Александр_ФФ
Алгоритм "Можжевельника", можно плиз.

Так там же есть исходник.
В моем варианте дракона была ошибочка, перезаливаю. Перепута "+" и "-", исправил, плюс ещё оптимизировал.
Кстати, ты зря пишешь, что "дальше некуда", твоё "дальше некуда" соответствует уровню "14".
Вложения
Fractal.zip
(15.97 Кб) Скачиваний: 52

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: программка Фрактал - дракон

Сообщение Александр_ФФ » 20.05.2009 (Ср) 17:35

Mikle писал(а):В моем варианте дракона была ошибочка, перезаливаю. Перепута "+" и "-", исправил, плюс ещё оптимизировал.
Кстати, ты зря пишешь, что "дальше некуда", твоё "дальше некуда" соответствует уровню "14".


Твой код с рекурсией - респект. стыдно уже свой код выкладывать. После ковыряний в твоём "Драконе" получается что-то типа ковра Серпиского (сильно дырявая поверхность) :)


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34

    TopList  
cron