私は、彼の定義、コマンドの解釈、および反復を使用して、特定の l-system の表現をグラフィックウィンドウに描画する OCaml プログラムを作成しました。描画はタートル グラフィックスを使用して作成されます (タートルは線を描画し、指定されたポイントに移動し、指定された角度で回転することができます)。
私が抱えている問題は、すべての線が同じサイズであることです(これが必要な方法です)。Lシステムを描画すると、正しい線のサイズを指定しないと、描画がグラフィックスウィンドウから出てしまいます.その写真で見ることができます。
図面を左側に移動できることはわかっていますが、常にウィンドウの中央から描画を開始します。たとえば、特定の一連のコマンドに対して適切な線のサイズを設定する方法が必要です。その指示のリストがあります。下:ACAABAABABACACAACACACAACAABABACAABAABACACAACACACACAACAABABACAABAABABACACAACACACAACAABABACAABAABABACACAACACACACAABA.
ここで、A の意味: 「X」サイズの線を引く B: π/2 回転 C: -π/2 回転。
グラフィックウィンドウに描画を維持するために、X (線のサイズ) の最適な値を見つけるにはどうすればよいですか?
私が見つけた唯一の解決策は、特定の値 (X=20 の例) から始めて、この値で l-system を描画しようとすることです。
誰かがより良いアイデアを持っていますか?