我想使用 HSV 定义一些小部件颜色,我可以通过“颜色”模块轻松完成,如下所示:
Color((1, 0, 0), mode = 'hsv')
但我的问题是,有时您想要更快、更具体,那么有没有办法对 background_color 参数执行相同或类似的操作? 几乎不用说我已经尝试过但失败了:
my_hsv_color = Color((0.5, 1, 0.6), mode='hsv')
my_button = Button(background_color = my_hsv_color)
最佳答案
使用上面的 KeyWeeUsr 答案,我想出了这两个简单的解决方案来在 background_color 参数(Python 2.7)中使用 HSV:
扩展版本:
with self.canvas:
Rectangle(size = (250,250), background_color = tuple(Color(1,1,1, mode='hsv').rgba))
或者使用一个简单的函数:
def HSVtoRGB(color1,color2,color3):
from kivy.graphics import Color
return tuple(Color(color1, color2, color3, mode='hsv').rgba)
像这样使用它:
with self.canvas:
Ellipse(size = (250,250), background_color = HSVtoRGB(0.5,0.7,1)
关于python - 我可以在 python/kivy 中的 background_color 参数中使用 HSV 颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40980408/