# Formats a color
def formatColor(self, color):
return "#%.2x%.2x%.2x" % (color.r*255, color.g*255, color.b*255)
此方法是Blender插件的一部分,用于将模型导出到xaml。当我尝试运行转换时,Blender会返回一个,表示"%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的整数?
答案 0 :(得分:0)
如果有人会使用此plugin。以这种方式进行转换后,转换为xaml可以正常运行python 3.5。
"#%.2x%.2x%.2x" % (int(color.r*255), int(color.g*255), int(color.b*255))