context free art

2,062 views
1,940 views

Published on

context free art で遊んでみた

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,062
On SlideShare
0
From Embeds
0
Number of Embeds
247
Actions
Shares
0
Downloads
10
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

context free art

  1. 1. Context Free Art 変ゼミ Ina http://d.hatena.ne.jp/inajob/ 08/11/27 背景:  PainfulMemories by sicvolo
  2. 2. What's ? ● なんか言語を書くと幾何学模様を生成してくれる ソフト ● 独自の言語を用いて記述する ● なんか「それらしい」画像を作ることができる
  3. 3. 書いてみよう描いてみよう ● プログラム開始位置の指定 startshape <name> ● ルールの書式 rule <name>{ <shapes> } ● プリミティブ (<shape>) – CIRCLE { <attribute> } – TRIANGLE{ <attribute> } – SQUARE{ <attribute> } ● 位置や回転指示 (<attribute>) – x,y,z –r ( rotate ) – Flip –s ( size ) – hue (色相) – sat ( 彩度 ) –b (brightness)
  4. 4. 円 startshape en startshape en rule en{ rule en{ CIRCLE { } CIRCLE { } CIRCLE {x 1 hue 90 b 1 sat 1} } } startshape en rule en{ CIRCLE { } CIRCLE {x 1} }
  5. 5. 少し遊んでみる ● 再帰が素敵 startshape en rule en{ CIRCLE { } en {x 1 s 0.8} } startshape en rule en{ CIRCLE { } en {x 1 r 30 s 0.8} }
  6. 6. まだまだっ ● 複数のルール startshape en rule en{ CIRCLE { } en {x 1 r 30 s 0.8} } rule en{ CIRCLE { } en {x 1 r -30 s 0.8} }
  7. 7. リスト内包表記? ● まぁ見たら分かるよね startshape en rule en{ 12*{r 30 x 1} CIRCLE {} }
  8. 8. 再帰とループ ● 組み合わせ技 startshape st rule st{ 4*{r 90} en {} } rule en{ CIRCLE { } en {x 1 r 30 s 0.8} }
  9. 9. ちょっとがんばる ● これでおしまい startshape st rule st{ 8*{r 45} en {} } rule en{ CIRCLE { } en {x 1 r 30 s 0.8 hue 10 sat 1 b 1} }
  10. 10. 参考 Web ページ ● 本家 – http://www.contextfreeart.org/index.html ● 日本語 – http://d.hatena.ne.jp/moch- lite/20080905/p1 – http://takuma-art.blogspot.com/2008/11/ context-free-art.html

×