Flowgorithm 中的绘图功能有限吗?

问题描述 投票:0回答:1

我和我的同事尝试创建示例图像。 在小型基本代码中它可以完美运行。但创建时 使用 Flowgorithm 图像的开头开始逐渐消失 大约在绘制图像的其余部分时。 25%已经完成。 是否存在内存问题或最大。要绘制的像素数? 也许设置?

drawing flowgorithm
1个回答
0
投票

我可以确认缺陷/行为。您最多可以进行 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>
© www.soinside.com 2019 - 2024. All rights reserved.