在python中格式化颜色,将Blender模型转换为.xaml

时间:2018-03-14 08:13:44

标签: python xaml colors formatting blender

# Formats a color
def formatColor(self, color):
    return "#%.2x%.2x%.2x" % (color.r*255, color.g*255, color.b*255)

此方法是Blender插件的一部分,用于将模型导出到xaml。当我尝试运行转换时,Blender会返回一个error,表示"%x格式需要一个整数而不是浮动"。我认为.2是一个问题,所以试图像这样修改格式化程序

"#%0x%0x%0x"

但错误仍然存​​在。 Blender使用python 3.5,所以我尝试用3.4替换它,它也没有帮助。使用python 2.7最新的Blender甚至没有启动。 我也试过这个

int(color.r*255)

和这个

int(round(color.r))*255

但错误总是一样的。

我怎么能修改这个方法,使它返回一个不是float的整数?

1 个答案:

答案 0 :(得分:0)

如果有人会使用此plugin。以这种方式进行转换后,转换为xaml可以正常运行python 3.5。

"#%.2x%.2x%.2x" % (int(color.r*255), int(color.g*255), int(color.b*255))