2024-10-01 05:02:29 发布
网友
我想通过Python将.overrideColors属性中的所有31种颜色指定给Maya中31个生成的按钮。bgc选项来自cmds.button命令只允许我放入3个浮点值。我如何创造这些颜色?它应该通过单击UI中的彩色按钮来更改曲线的颜色。在
我从以下几点开始:
def UI(): cmds.window() cmds.flowLayout() for i in range (0,32) cmds.button('')
如果您不想使用overrideColorGB,您可以始终获得如下overrideColorGB:
for i in range(1, 32): print cmds.colorIndex(i, q=True)
Output:[0.0, 0.0, 0.0][0.25, 0.25, 0.25][0.6000000238418579, 0.6000000238418579, 0.6000000238418579][0.6079999804496765, 0.0, 0.15700000524520874]......
Output:
[0.0, 0.0, 0.0]
[0.25, 0.25, 0.25]
[0.6000000238418579, 0.6000000238418579, 0.6000000238418579]
[0.6079999804496765, 0.0, 0.15700000524520874]
...
如果您在Maya 2016或更高版本,您可能会发现走另一条路更容易。这些颜色不是硬编码的,而是用户控制的首选项设置(在“活动”和“非活动”选项卡中的Windows>;“设置/首选项”>;“颜色设置”下)。在
在2016年,您可以直接将对象的线框颜色设置为RGB值,而不是使用旧的索引值。在
cmds.setAttr("object.overrideColorRGB", 1, 0, 0)
例如,将线框设置为红色。在
如果您不想使用overrideColorGB,您可以始终获得如下overrideColorGB:
如果您在Maya 2016或更高版本,您可能会发现走另一条路更容易。这些颜色不是硬编码的,而是用户控制的首选项设置(在“活动”和“非活动”选项卡中的Windows>;“设置/首选项”>;“颜色设置”下)。在
在2016年,您可以直接将对象的线框颜色设置为RGB值,而不是使用旧的索引值。在
例如,将线框设置为红色。在
相关问题 更多 >
编程相关推荐