在5月份为按钮分配.overrideColor值

2024-10-01 05:02:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过Python将.overrideColors属性中的所有31种颜色指定给Maya中31个生成的按钮。bgc选项来自cmds.button命令只允许我放入3个浮点值。我如何创造这些颜色?它应该通过单击UI中的彩色按钮来更改曲线的颜色。在

我从以下几点开始:

def UI():
    cmds.window()
    cmds.flowLayout()

    for i in range (0,32)
    cmds.button('')

Tags: 命令ui属性颜色def选项button按钮
2条回答

如果您不想使用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]

...

...

如果您在Maya 2016或更高版本,您可能会发现走另一条路更容易。这些颜色不是硬编码的,而是用户控制的首选项设置(在“活动”和“非活动”选项卡中的Windows>;“设置/首选项”>;“颜色设置”下)。在

在2016年,您可以直接将对象的线框颜色设置为RGB值,而不是使用旧的索引值。在

cmds.setAttr("object.overrideColorRGB", 1, 0, 0) 

例如,将线框设置为红色。在

相关问题 更多 >