2D L-システムジェネレータ

プロジェクトのGitHubリポジトリ

概要

私の実装は、Pythonで書かれたL-Systemジェネレータです。ジェネレータはMacOSやLinuxなどのUnix系オペレーティングシステム上で動作するように設計されています。L-Systemパターンは通常のPythonで生成されます。GUIはPythonパッケージのTkinterを使用して、ユーザーがL-Systemジェネレータの値を入力できるようにします。PythonパッケージのTurtleを使用して、生成されたL-Systemパターンを描画し表示します。

生成サンプルパターン

使い方

  1. GitHubからプロジェクトのコードをクローンします。

  2. すべてを実行するために**main.py**スクリプトを実行します。以下のコマンドを使用してください(最初に一度実行し、警告メッセージを理解した後、-nwオプションを付けてこのコマンドを実行します):

    # run with the initial warning message
    python3 main.py
    
    # run without the initial warning message
    python3 main.py -nw
    
  3. スクリプトはGUIを表示した後、L-Systemパターンのepsファイルを生成します。epsファイルをpngに変換するには、以下のようにeps_to_png.py Pythonスクリプトを実行できます:

    python3 eps_to_png.py example.eps example.png
    

参考文献