【问题标题】:Parameterising color attribute of vpython sphere参数化vpython球体的颜色属性
【发布时间】: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


    【解决方案1】:

    您构造了一个字符串并尝试在需要实际向量的地方使用它。你需要这样做:

    col = 矢量(xcolor, ycolor, zcolor)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 2017-02-11
      • 2017-03-24
      相关资源
      最近更新 更多