一時期Generative Artというものに興味を持って、以下の本を読みました。
その後ちゃんと勉強を続けなかったのでほとんど覚えていませんが、印象に残ってるアプローチは、
- 円などの図形を既存の機能使って描く
- それを三角関数などを使って、自分で描く形に変える
- そこにノイズを加える
というものでした。
そんなシンプルな方法でそれっぽいものが書けるのか…と。
今回は、それを単純化したものをPlayground上でやってみました。
1. 楕円を描く
まずは普通に円を描きます。
2. 花びらのように並べる
次にそれを円状に並べて花のようにしてみます。
3. 自分で円を描くように書き換える
円を自分で描くように変更します。2.
と同じ形が描ければOKです。
4. 線にノイズを加える
ランダムに変化を付けながら線を描きます。
5. 線の太さや色も変える
最後に見た目をちょっと整えます。
上であげた本にはもっと素敵なサンプルがたくさん載っています。
紙を買うとフルカラーのPDFももらえます。
ソースコード
https://github.com/tnantoka/swift-a-week/tree/gh-pages/works/GenerativeArt.playground