我和我的同事尝试创建示例图像。 在小型基本代码中它可以完美运行。但创建时 使用 Flowgorithm 图像的开头开始逐渐消失 大约在绘制图像的其余部分时。 25%已经完成。 是否存在内存问题或最大。要绘制的像素数? 也许设置?
我可以确认缺陷/行为。您最多可以进行 8000 次操作,包括平局和回合。不幸的是,这并不明显。这不仅仅是绘图操作的数量。似乎连续的绘制或转动操作被串联起来以减少总数。
为了测试它,我尝试画一张带有容易计数的步骤的图画:
以下程序显示您最多可以进行 8000 次操作,同时计算平局和回合:
XML 版本:
<function name="Main" type="None" variable="">
<parameters/>
<body>
<declare name="i, rows, steps" type="Integer" array="False" size=""/>
<assign variable="steps" expression="0"/>
<assign variable="rows" expression="16"/>
<for variable="i" start="1" end="rows" direction="inc" step="1">
<assign variable="steps" expression="steps + Row(29)"/>
<assign variable="steps" expression="steps + Connect(90)"/>
<assign variable="steps" expression="steps + Row(30)"/>
<assign variable="steps" expression="steps + Connect(-90)"/>
</for>
<assign variable="steps" expression="steps + row(8)"/>
<output expression="steps" newline="True"/>
</body>
</function>
<function name="Connect" type="Integer" variable="steps">
<parameters>
<parameter name="angle" type="Integer" array="False"/>
</parameters>
<body>
<declare name="steps" type="Integer" array="False" size=""/>
<assign variable="steps" expression="12"/>
<forward expression="100" pen="down"/>
<turn expression="90" rotate="right"/>
<forward expression="100" pen="down"/>
<turn expression="angle" rotate="right"/>
<forward expression="100" pen="down"/>
<turn expression="90" rotate="left"/>
<forward expression="100" pen="down"/>
<turn expression="90" rotate="right"/>
<forward expression="100" pen="down"/>
<turn expression="angle" rotate="right"/>
<forward expression="100" pen="down"/>
<turn expression="90" rotate="left"/>
</body>
</function>
<function name="Row" type="Integer" variable="steps">
<parameters>
<parameter name="steps" type="Integer" array="False"/>
</parameters>
<body>
<declare name="i" type="Integer" array="False" size=""/>
<for variable="i" start="1" end="steps" direction="inc" step="1">
<forward expression="100" pen="down"/>
<turn expression="90" rotate="right"/>
<forward expression="100" pen="down"/>
<turn expression="90" rotate="right"/>
<forward expression="100" pen="down"/>
<turn expression="90" rotate="left"/>
<forward expression="100" pen="down"/>
<turn expression="90" rotate="left"/>
</for>
<assign variable="steps" expression="steps * 8"/>
</body>
</function>