context free art

  • 1,721 views
Uploaded on

context free art で遊んでみた

context free art で遊んでみた

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,721
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
8
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Context Free Art 変ゼミ Ina http://d.hatena.ne.jp/inajob/ 08/11/27 背景:  PainfulMemories by sicvolo
  • 2. What's ? ● なんか言語を書くと幾何学模様を生成してくれる ソフト ● 独自の言語を用いて記述する ● なんか「それらしい」画像を作ることができる
  • 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. 円 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. 少し遊んでみる ● 再帰が素敵 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. まだまだっ ● 複数のルール 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. リスト内包表記? ● まぁ見たら分かるよね startshape en rule en{ 12*{r 30 x 1} CIRCLE {} }
  • 8. 再帰とループ ● 組み合わせ技 startshape st rule st{ 4*{r 90} en {} } rule en{ CIRCLE { } en {x 1 r 30 s 0.8} }
  • 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. 参考 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