Comments 44
Очень круто! :)
UFO just landed and posted this here
кажется это называется фракталы
Круто! Осталось только плагин для фотошопа сделать, чтобы программировать на C или PHP кистью!
Плагин не знаю, а вот визуализация данных посредством программирования очень и очень популярна:
Более традиционный императивный подход реализован в языке Processing, который к слову основан на Java, поэтому прозрачно использует любые ее библиотеки.
Правда мне больше нравится обертка для языка ruby: http://ashkenas.com/codework/ruby-proces…
Более традиционный императивный подход реализован в языке Processing, который к слову основан на Java, поэтому прозрачно использует любые ее библиотеки.
Правда мне больше нравится обертка для языка ruby: http://ashkenas.com/codework/ruby-proces…
Можно кстати на PHP что-нибудь подобное наваять. Его средств работы с графикой вполне хватит.
Да, можно конечно, но суть не в том, можно ли на другом языке это сделать или нет.. интересно, что это визуализация контекстно свободных грамматик.. теоретически ведь можно придумать визуализацию для любой КС-грамматики с неограниченным набором терминалов - вот это по-моему реально интересная задача :)
а я ваял, только мне скучно стало :)
надо найти "наработки"
надо найти "наработки"
Для PAINT.NET Есть плагин где можно на C# писать.
Выглядит просто потрясающе!!!
Теперь кодом можно дизайн делать :)
Пожалуй, в избранное.
Теперь кодом можно дизайн делать :)
Пожалуй, в избранное.
кодом дизайн можно очень давно уже делать. =)
Помню тоже всякое векторное генерил в кореле с помощью интегрированного VBA
Помню тоже всякое векторное генерил в кореле с помощью интегрированного VBA
http://ejohn.org/blog/processingjs/ - Вот посмотрите на этот проект. С ним вполне можно делать всякие красивости на сайтах.
Из минусов: интенсивные вычисления иногда ощутимо нагружают клиентскую машину, javascript все-таки.
Пока ориентация только на FF3 и Opera 9.5, то есть совершенно не кроссбраузерно. Возможно поправят.
Кстати это библиотека от создателя jQuery.
Из минусов: интенсивные вычисления иногда ощутимо нагружают клиентскую машину, javascript все-таки.
Пока ориентация только на FF3 и Opera 9.5, то есть совершенно не кроссбраузерно. Возможно поправят.
Кстати это библиотека от создателя jQuery.
Очень интересно, спасибо! Найти бы еще книгу представленную на сайте, в электронном виде.
Не так давно Aza Raskin писал об этом в блоге - ContextFree.js & Algorithm Ink: Making Art with Javascript
Собственно, можно попробовать: Algorithm Ink (По словам Aza: “It works best in Firefox 3, but should also work in Opera and Safari.”)
А вот видео на эту тему: http://www.vimeo.com/1202830
Собственно, можно попробовать: Algorithm Ink (По словам Aza: “It works best in Firefox 3, but should also work in Opera and Safari.”)
А вот видео на эту тему: http://www.vimeo.com/1202830
Первая ссылку парсер испортил, извините. Вот: http://clck.ru/a4
Спасибо, очень интересно.
Идея очень понравилась.
Идея очень понравилась.
Ваш пример крут тем, что каждый новый рендер отличается от предыдущего :)
Видел год назад. вот одно из моих "творений":
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 }
}
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 }
}
Вчера тож наткнулся в лабораториях мозиллы. Забавная вещица.
Спасибо за статью, у вас интереснее чем видео-туториал там.
Спасибо за статью, у вас интереснее чем видео-туториал там.
Интересно, а можно сделать чтобы это всё анимировалось в real-time? Вот тогда то и подойдёт для винампа.
Мне это чем-то напоминает язык программирования Logo, в универе на первом курсе проходили =)
Это называется L-systems
http://en.wikipedia.org/wiki/L-system
Довольно много проектов с ними связано.
http://en.wikipedia.org/wiki/L-system
Довольно много проектов с ними связано.
Про shoes пишите, интересно.
Да) Вот чем надо было в школе нас занимать вместо рисования цветочка в паскале через 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)
несколько строк кода и получается забавные фигурки:
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.
www.contextfreeart.org — программирование на службе искусства