SlideShare a Scribd company logo
1 of 10
Download to read offline
Context Free Art




                      変ゼミ
                        Ina
           http://d.hatena.ne.jp/inajob/
                     08/11/27




背景:  PainfulMemories by sicvolo
What's ?
●   なんか言語を書くと幾何学模様を生成してくれる
    ソフト
●   独自の言語を用いて記述する
●   なんか「それらしい」画像を作ることができる
書いてみよう描いてみよう
●   プログラム開始位置の指定 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)
円
                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}
}
少し遊んでみる
●   再帰が素敵
startshape en

rule en{
 CIRCLE { }
 en {x 1 s 0.8}
}


startshape en

rule en{
 CIRCLE { }
 en {x 1 r 30 s 0.8}
}
まだまだっ
●   複数のルール
startshape en

rule en{
 CIRCLE { }
 en {x 1 r 30 s 0.8}
}

rule en{
 CIRCLE { }
 en {x 1 r -30 s 0.8}
}
リスト内包表記?
●   まぁ見たら分かるよね
startshape en
rule en{
   12*{r 30 x 1} CIRCLE {}
}
再帰とループ
●   組み合わせ技

startshape st
rule st{
   4*{r 90} en {}
}
rule en{
 CIRCLE { }
 en {x 1 r 30 s 0.8}
}
ちょっとがんばる
●   これでおしまい
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}
}
参考 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

More Related Content

What's hot

如何預防腦中風
如何預防腦中風如何預防腦中風
如何預防腦中風abugi
 
DS-050-開發設計管理系統
DS-050-開發設計管理系統DS-050-開發設計管理系統
DS-050-開發設計管理系統handbook
 
HR-090-網路自學與傳統自學比較
HR-090-網路自學與傳統自學比較HR-090-網路自學與傳統自學比較
HR-090-網路自學與傳統自學比較handbook
 
米勒畫展戰略
米勒畫展戰略米勒畫展戰略
米勒畫展戰略soyjoy
 
HR-098-職能模式發展與評鑑
HR-098-職能模式發展與評鑑HR-098-職能模式發展與評鑑
HR-098-職能模式發展與評鑑handbook
 
日本 见证 ( testing)
日本 见证 ( testing)日本 见证 ( testing)
日本 见证 ( testing)Glen Teo
 
增加抵抗力
增加抵抗力增加抵抗力
增加抵抗力hoa99999
 
CEO-029-Tp領導風格與領導統御
CEO-029-Tp領導風格與領導統御CEO-029-Tp領導風格與領導統御
CEO-029-Tp領導風格與領導統御handbook
 
HR-084-從藍海策略談技職學生的生涯規劃
HR-084-從藍海策略談技職學生的生涯規劃HR-084-從藍海策略談技職學生的生涯規劃
HR-084-從藍海策略談技職學生的生涯規劃handbook
 
HR-083-培養新世紀核心關鍵能力
HR-083-培養新世紀核心關鍵能力HR-083-培養新世紀核心關鍵能力
HR-083-培養新世紀核心關鍵能力handbook
 
沢マンパネル ポジションペーパ
沢マンパネル ポジションペーパ沢マンパネル ポジションペーパ
沢マンパネル ポジションペーパTakeshi Kakeda
 
HR-082-個人優勢與職場發展
HR-082-個人優勢與職場發展HR-082-個人優勢與職場發展
HR-082-個人優勢與職場發展handbook
 
7.16检验视觉
7.16检验视觉7.16检验视觉
7.16检验视觉LINWEIYUAN
 
HR-097-職能與績效管理 三陽
HR-097-職能與績效管理 三陽HR-097-職能與績效管理 三陽
HR-097-職能與績效管理 三陽handbook
 
高雄市健康城市協會 夏夜螢火蟲創意單車遊活動傳單1
高雄市健康城市協會 夏夜螢火蟲創意單車遊活動傳單1高雄市健康城市協會 夏夜螢火蟲創意單車遊活動傳單1
高雄市健康城市協會 夏夜螢火蟲創意單車遊活動傳單1Lin Sung
 
HR-092-職能Competencies
HR-092-職能CompetenciesHR-092-職能Competencies
HR-092-職能Competencieshandbook
 
偷拍喜剧短片介绍
偷拍喜剧短片介绍偷拍喜剧短片介绍
偷拍喜剧短片介绍pop104
 

What's hot (20)

Keiwa Volunteer News
Keiwa Volunteer NewsKeiwa Volunteer News
Keiwa Volunteer News
 
十大完美照片
十大完美照片十大完美照片
十大完美照片
 
如何預防腦中風
如何預防腦中風如何預防腦中風
如何預防腦中風
 
DS-050-開發設計管理系統
DS-050-開發設計管理系統DS-050-開發設計管理系統
DS-050-開發設計管理系統
 
HR-090-網路自學與傳統自學比較
HR-090-網路自學與傳統自學比較HR-090-網路自學與傳統自學比較
HR-090-網路自學與傳統自學比較
 
米勒畫展戰略
米勒畫展戰略米勒畫展戰略
米勒畫展戰略
 
HR-098-職能模式發展與評鑑
HR-098-職能模式發展與評鑑HR-098-職能模式發展與評鑑
HR-098-職能模式發展與評鑑
 
日本 见证 ( testing)
日本 见证 ( testing)日本 见证 ( testing)
日本 见证 ( testing)
 
簡報2
簡報2簡報2
簡報2
 
增加抵抗力
增加抵抗力增加抵抗力
增加抵抗力
 
CEO-029-Tp領導風格與領導統御
CEO-029-Tp領導風格與領導統御CEO-029-Tp領導風格與領導統御
CEO-029-Tp領導風格與領導統御
 
HR-084-從藍海策略談技職學生的生涯規劃
HR-084-從藍海策略談技職學生的生涯規劃HR-084-從藍海策略談技職學生的生涯規劃
HR-084-從藍海策略談技職學生的生涯規劃
 
HR-083-培養新世紀核心關鍵能力
HR-083-培養新世紀核心關鍵能力HR-083-培養新世紀核心關鍵能力
HR-083-培養新世紀核心關鍵能力
 
沢マンパネル ポジションペーパ
沢マンパネル ポジションペーパ沢マンパネル ポジションペーパ
沢マンパネル ポジションペーパ
 
HR-082-個人優勢與職場發展
HR-082-個人優勢與職場發展HR-082-個人優勢與職場發展
HR-082-個人優勢與職場發展
 
7.16检验视觉
7.16检验视觉7.16检验视觉
7.16检验视觉
 
HR-097-職能與績效管理 三陽
HR-097-職能與績效管理 三陽HR-097-職能與績效管理 三陽
HR-097-職能與績效管理 三陽
 
高雄市健康城市協會 夏夜螢火蟲創意單車遊活動傳單1
高雄市健康城市協會 夏夜螢火蟲創意單車遊活動傳單1高雄市健康城市協會 夏夜螢火蟲創意單車遊活動傳單1
高雄市健康城市協會 夏夜螢火蟲創意單車遊活動傳單1
 
HR-092-職能Competencies
HR-092-職能CompetenciesHR-092-職能Competencies
HR-092-職能Competencies
 
偷拍喜剧短片介绍
偷拍喜剧短片介绍偷拍喜剧短片介绍
偷拍喜剧短片介绍
 

More from ina job

KubeWeekly読書メモの紹介
KubeWeekly読書メモの紹介KubeWeekly読書メモの紹介
KubeWeekly読書メモの紹介ina job
 
僕の 技術の無駄遣いを 紹介します
僕の 技術の無駄遣いを 紹介します僕の 技術の無駄遣いを 紹介します
僕の 技術の無駄遣いを 紹介しますina job
 
シェル入門
シェル入門シェル入門
シェル入門ina job
 
Voice remix!
Voice remix!Voice remix!
Voice remix!ina job
 
Mustache入門
Mustache入門Mustache入門
Mustache入門ina job
 
MTM07で電子楽器を展示してきた
MTM07で電子楽器を展示してきたMTM07で電子楽器を展示してきた
MTM07で電子楽器を展示してきたina job
 
Erlangやってみた
ErlangやってみたErlangやってみた
Erlangやってみたina job
 
SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理ina job
 
OooBasic
OooBasicOooBasic
OooBasicina job
 
ICFP2009-いかにして我々は戦ったか
ICFP2009-いかにして我々は戦ったかICFP2009-いかにして我々は戦ったか
ICFP2009-いかにして我々は戦ったかina job
 
WxHaskell
WxHaskellWxHaskell
WxHaskellina job
 
webを飾る技術
webを飾る技術webを飾る技術
webを飾る技術ina job
 

More from ina job (12)

KubeWeekly読書メモの紹介
KubeWeekly読書メモの紹介KubeWeekly読書メモの紹介
KubeWeekly読書メモの紹介
 
僕の 技術の無駄遣いを 紹介します
僕の 技術の無駄遣いを 紹介します僕の 技術の無駄遣いを 紹介します
僕の 技術の無駄遣いを 紹介します
 
シェル入門
シェル入門シェル入門
シェル入門
 
Voice remix!
Voice remix!Voice remix!
Voice remix!
 
Mustache入門
Mustache入門Mustache入門
Mustache入門
 
MTM07で電子楽器を展示してきた
MTM07で電子楽器を展示してきたMTM07で電子楽器を展示してきた
MTM07で電子楽器を展示してきた
 
Erlangやってみた
ErlangやってみたErlangやってみた
Erlangやってみた
 
SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理
 
OooBasic
OooBasicOooBasic
OooBasic
 
ICFP2009-いかにして我々は戦ったか
ICFP2009-いかにして我々は戦ったかICFP2009-いかにして我々は戦ったか
ICFP2009-いかにして我々は戦ったか
 
WxHaskell
WxHaskellWxHaskell
WxHaskell
 
webを飾る技術
webを飾る技術webを飾る技術
webを飾る技術
 

context free art

  • 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