我制作了一个 OCaml 程序,它使用他的定义、他的命令解释和迭代在图形窗口上绘制给定 l 系统的表示。绘图是使用海龟图形制作的(海龟可以画一条线,移动到给定点并转动给定角度)。
我遇到的问题是所有线条的尺寸都相同(这就是它需要的尺寸),当我绘制 L 系统时,如果我没有给出正确的线条尺寸,绘图就会像你一样离开图形窗口可以在那张照片上看到。
我知道我可以将绘图移到左侧,但我总是从窗口的中心开始绘图。我需要帮助的是如何为给定的指令序列设置正确的线条大小,例如:我有那个指令列表下图: ACAABAABABACACAACACACACAACAABABACAABAABABACACAACACACACAACAABABACAABAABABACACAACACACACAACAABABACAABAABABACACAACACACACAACAABA。
其中 A 表示:画一条“X”大小的线 B:转 π/2 C:转 -π/2。
我怎样才能找到 X(线的大小)的最佳值,以便使图形保留在图形窗口上。
我发现的唯一解决方案是从给定值(示例 X=20)开始,并尝试使用该值绘制 l 系统,如果它熄灭,然后使用 X/2 再次尝试,直到它工作!
有人有更好的主意吗?