rotate 命令具体是如何工作的?特别是在“for”循环中

rotate 命令具体是如何工作的?特别是在“for”循环中

我尝试绘制一个包含多条水平平行线的图表。为了方便起见,我使用旋转命令来修改线条的方向。我试过这个

settings.outformat="pdf";
size(3cm);

path[] test(real begin){
    path[] res;
    for (int i = 1; i < 10; ++i){
        res.push(rotate(225)*((begin+(i-1),0)--(begin+i-0.5,0)));
    }

    return res;
}

draw(test(0));

但是,我的代码的工作是这样的

在此处输入图片描述

看起来旋转发生在循环之后。

我的代码哪里出了问题?或者编译时旋转或 for 循环中有什么不同?我希望将代码打包成一个函数,如果你能帮助我并给我一个实例来获得我期望的结果,那就太好了。

相关内容