【发布时间】:2018-01-04 14:23:08
【问题描述】:
我正在尝试“参数化” vpython sphere 命令的属性。除了颜色属性之外,一切都很好。
到目前为止的故事:-
for i in range(53):
planet = objekt[i]
col = colour[i]
col = 'vector'+col[1:3]+','+col[3:4]+','+col[4:6]
print planet, col
planet = sphere(pos=vector(xcoord[i]*KM, ycoord[i]*KM, zcoord[i]*KM),
radius=radii[i], color=col)
其中,objekt 是行星体列表,color 是格式为 n,n,n 的颜色列表,其中 n 可以是 0 或 1。
我收到错误消息:-
Sun vector(1,1,0)
Traceback (most recent call last):
File "C:\Python27\Planet Orbits\SolarSystem-MajorandMinorPlanets(b).py",
line 66
planet = sphere(pos=vector(xcoord[i]*KM, ycoord[i]*KM, zcoord[i]*KM),
radius=radii[i], color=col)
File "C:\Python27\Lib\site-packages\visual_common\primitives.py", line 93,
in __init__
self.process_init_args_from_keyword_dictionary( keywords )
File "C:\Python27\Lib\site-packages\visual_common\primitives.py", line
192, in process_init_args_from_keyword_dictionary
self.color = keywords['color']
ArgumentError: Python argument types in
None.None(sphere, str)
did not match C++ signature:
None(class cvisual::primitive {lvalue}, class cvisual::rgb)
>
【问题讨论】:
标签: colors attributes vpython