我正在使用PyX并尝试创建一系列矩形,这样每个下一个矩形都必须从最后一个矩形结束的地方开始。代码是这样的:
//索引为i的循环开始
back_pos = dep_list[i-1]
front_pos = list[i]
c.stroke(path.rect(back_pos, 0, front_pos, 1))
以下是列表中的一些值。基本上,这个列表包含数字的递增顺序。在
^{pr2}$但当我执行的时候,我得到了如下图片
有人能告诉我我做错了什么吗?我怎样才能修好它呢?在
我改变了代码中的Y轴,这样矩形的起点和终点都是可见的。 谢谢:)
您写的
dep_list
包含一个递增的数字列表,因此我猜它包含了矩形的结束位置。另外,请注意rect
的第三个参数是矩形的宽度,而不是结束位置。因此,完整的代码可以看起来像:导致:
有很多不同的选择。作为一个简单的例子,您可以在循环的最后一行将
back_pos
设置为dep_list[i]
。不管怎样,我试着用一种非常不成熟和明确的方式来写它。我希望这有帮助。在PS:您可以在},以使矩形垂直移动。编辑:输出变成:
rect
的第二个参数中使用i*0.1
而不是{PPS:由于您的列表包含
0.21
两次,因此一个矩形的宽度为零。在相关问题 更多 >
编程相关推荐