我正在使用 Builder v1.80.06
我可以很容易地在每次重复时改变多边形的位置
例如,我有一个职位列表
positions=[[1,1],[1.1,0.9],...]
并且在“位置字段”中有:
$positions[0]
然后在每次重复时在代码块中更改它的值。
但是我想以类似的方式使用 $sizes 列表来改变大小,但会出错。
查看生成的代码,问题出在对象创建阶段。生成的代码是:
对于硬编码的多边形(即好的)
polygon_1 = visual.Rect(win=win, name='polygon_1',
width=[1.5, .2][0], height=[1.5, .2][1],
ori=0, pos=[0, -0.6],
lineWidth=1, lineColor=[1,1,1], lineColorSpace=u'rgb',
fillColor=[0,1,0], fillColorSpace=u'rgb',
opacity=1,interpolate=True)
对于一个由变量填充的变量(不起作用):
polygon_2= visual.Rect(win=win, name='polygon_2',
width=1.0[0], height=1.0[1],
ori=0, pos=[0,0],
lineWidth=1, lineColor=[1,1,1], lineColorSpace=u'rgb',
fillColor=[1,0,0], fillColorSpace=u'rgb',
opacity=1,interpolate=True)
它抱怨(正确地)1.0[0]
对宽度和高度参数没有意义
即使我sizes
在实验开始时在代码块中实例化了我的列表,而不是$sizes[0]
使用默认的浮点值1.0
。
关于如何在运行时使用构建器动态改变多边形大小的任何其他建议?
我可以将生成的代码放入我想的编码器中并解决问题,但我想将其交给研究人员,以便他们能够维护它。
谢谢,