Illustratorで使ってみるの巻。高品質な三角形分割をするメソッドもあるのです。仕組みは比較的シンプルなのですが実装するとなるととても面倒なのです。ライブラリがあるなら使わない手はない、というわけです。何かいい方法あるのかもしれませんが、とりあえずファイルを介してデータをやりとりすることにします。Illustratorで元になるパスを作る文字をアウトライン化しました。」で曲線を直線に分割しました。これは曲線部分の「高さ」が指定値以下になるように分割するやつで、できればアンカー間の距離が近くなりすぎないような制限も入れたりしたいところですけど。「穴」になる部分はまとめてグループ化して最前面にしておきます。穴は分かりやすいように黄色にしました。座標の情報をファイルに書き出すIllustratorのスクリプトで座標の情報をファイルに書き出します。書き出すのはその元になる情報です。verticesのインデックスのペアの配列です。オプションで、穴になる部分の内側の点の座標(穴ごとに1つ)の配列です。}}main();書き出されたファイルはこんな感じ。pythonで処理ファイルをpythonで読み取って処理します。穴がある場合はこれをやらないとダメっぽい。三角形の角が20度以下にならないように分割品質を向上させます。三角形の最大の面積を制限します。値を小さくすると三角形の数が増えます。返す辞書には以下のキーがあります。頂点インデックス3つの組み合わせの配列です。"\n")fw.close()複雑な形状だと無理があるのか、実行すると時々pythonが異常終了します。この例の場合は結局「tri」と「angle」で別々に処理しました。書き出されたファイルはこんな感じ。書き出したファイルをIllustratorのスクリプトで読み込んで描画させます。」というスクリプトで色分けしました。Illustratorの「カラーを編集」の機能で適当に再配色してみました。