我尝试绘制一个包含多条水平平行线的图表。为了方便起见,我使用旋转命令来修改线条的方向。我试过这个
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 循环中有什么不同?我希望将代码打包成一个函数,如果你能帮助我并给我一个实例来获得我期望的结果,那就太好了。