Pull to refresh

Comments 44

UFO just landed and posted this here
ну не обязательно фракталы
и более того, не все фракталы можно описать таким образом, а лишь узкое подмножество.
"Иногда лучше жевать, чем говорить"(с)
Круто! Осталось только плагин для фотошопа сделать, чтобы программировать на C или PHP кистью!
Плагин не знаю, а вот визуализация данных посредством программирования очень и очень популярна:
Более традиционный императивный подход реализован в языке Processing, который к слову основан на Java, поэтому прозрачно использует любые ее библиотеки.
Правда мне больше нравится обертка для языка ruby: http://ashkenas.com/codework/ruby-proces…
Можно кстати на PHP что-нибудь подобное наваять. Его средств работы с графикой вполне хватит.
Да, можно конечно, но суть не в том, можно ли на другом языке это сделать или нет.. интересно, что это визуализация контекстно свободных грамматик.. теоретически ведь можно придумать визуализацию для любой КС-грамматики с неограниченным набором терминалов - вот это по-моему реально интересная задача :)
а я ваял, только мне скучно стало :)
надо найти "наработки"
Для PAINT.NET Есть плагин где можно на C# писать.
Выглядит просто потрясающе!!!
Теперь кодом можно дизайн делать :)
Пожалуй, в избранное.
кодом дизайн можно очень давно уже делать. =)
Помню тоже всякое векторное генерил в кореле с помощью интегрированного VBA
Помнится, в восьмидесятых — начале девяностых было популярно подобное на Бейсике генерировать.
http://ejohn.org/blog/processingjs/ - Вот посмотрите на этот проект. С ним вполне можно делать всякие красивости на сайтах.
Из минусов: интенсивные вычисления иногда ощутимо нагружают клиентскую машину, javascript все-таки.
Пока ориентация только на FF3 и Opera 9.5, то есть совершенно не кроссбраузерно. Возможно поправят.
Кстати это библиотека от создателя jQuery.
Очень интересно, спасибо! Найти бы еще книгу представленную на сайте, в электронном виде.
Спасибо, очень интересно.

Идея очень понравилась.
Ваш пример крут тем, что каждый новый рендер отличается от предыдущего :)
Видел год назад. вот одно из моих "творений":





startshape crossTree

background{
b -1
}

rule crossTree{

/*

logo{
skew 10 0
x -5
b 0.35
hue 80
saturation 0.1
}
*/

18* {hue 20 r 20} putShape [x 12 hue 0 b .1 saturation .8]

}

rule logo{
letterA{}
letterA{x 4}
letterS{x 8}
}

rule putShape{
// CIRCLE{s 3 z 1}
SQUARE{skew 0 45}
// cross{}
// vLine{}
// arrow{}
makeNext{s 0.95 y 2 a 2}
}

/* VARIATIONS */
rule makeNext {putShape{r 5}}
rule makeNext {putShape{r 10}}
rule makeNext {putShape{r 15}}
rule makeNext 0.25 {split{}}

rule split{
// CIRCLE {y 4 b 0.1 s 2}
putShape {b 0.1 r 10}
putShape {f 90 r -40}
}

rule split 0.5{
putShape {b 0.1 r 10}
}

rule split 0.05{
// CIRCLE{y 4 b 0.1 s 16}
flower{y 4 b 0.1 s 4 z 1}
putShape{b 0.2 r 5}
putShape{f 90 r -20}
}

//rule makeNext 0.1{TRIANGLE{ b -1}}

/* FIGURES */
rule cross{ hLine{} vLine{}}
rule hLine{ SQUARE{s 5 1}}
rule vLine{ SQUARE{s 1 5}}

rule arrow{
SQUARE{s 1 2}
TRIANGLE{y 1 s 2}
}

rule letterA{
vLine{}
vLine{x 2}
SQUARE{x 1}
SQUARE{x 1 y 2}
}

rule letterS{
SQUARE{y 2 x 2}
SQUARE{y 2 x 1}
SQUARE{y 2}
SQUARE{y 1}
SQUARE{}
SQUARE{x 1}
SQUARE{x 2}
SQUARE{x 2 y -1}
SQUARE{x 2 y -2}
SQUARE{x 1 y -2}
SQUARE{y -2}
}

rule flower {
// petals
12*{ r 30 } CIRCLE [r 0 x 0.5 s 1 0.5 ]
//center
CIRCLE { s 0.5 b .3 }
}
http://img398.imageshack.us/img398/6150/cross7sfofl1.png
чувак, у меня новые обои :-))
респект!
Жестяк! Просто обалденно.
Вчера тож наткнулся в лабораториях мозиллы. Забавная вещица.
Спасибо за статью, у вас интереснее чем видео-туториал там.
Интересно, а можно сделать чтобы это всё анимировалось в real-time? Вот тогда то и подойдёт для винампа.
в AVS для винампа используется практически та же технология
В реалтайме не может но видео в .mov собрать оно умеет.
Мне это чем-то напоминает язык программирования Logo, в универе на первом курсе проходили =)
Ого... Я в школе проходил, классе в третьем :)
Вот так вот и бывает... Нам еще много чего объясняли подобного. Честно говоря, до сих пор не могу понять, зачем нам это все? Кроме Пролога, реально ничего не пригодилось и то, только чтобы получить понятие о логических языках.
Демки делать и шутеры в 96кБ (:
Лего — для изучения основ алгоритмизации.
Да не Лего, а Лого. Сравнил сладкое и квадратное. Первое - конструктор, второе - язык программирования
Да) Вот чем надо было в школе нас занимать вместо рисования цветочка в паскале через graph =) Это и интереснее и красивее.
несколько строк кода и получается забавные фигурки:
http://img399.imageshack.us/img399/9977/emblemwq4.png (26 кб)
http://img388.imageshack.us/img388/4696/strangetriangles2xj7.png ( 165 kb)
http://img395.imageshack.us/img395/9508/kusttq0.png (172 kb)
Последняя обалденная :) Красиво
Sign up to leave a comment.

Articles