python - 我可以在 python/kivy 中的 background_color 参数中使用 HSV 颜色吗?

标签 python widget kivy background-color hsv

我想使用 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/

相关文章:

python - 与数据透视表合并更改列名称

python - Sentry 不显示 tastypie 错误消息

javascript - 开始构建 Widget

python - 在 Kivy 中使用 sdl2 而不是 pygame

android - 在 Python 和 Kivy 中使用 buildozer 时出现错误 "Unable to find Compiler"

python - 子进程并在 Python 脚本中使用另一个 python 脚本的输出文件

python - 当 terraform 应用 aws_spot_fleet_request 时,如何检索私有(private) IP 地址?

android - 使用来自互联网的图像更新 android 小部件(使用异步任务)

ios - 在 iOS 中为 Today Extension(Widget) 安装 pods

android - Kivy (Python) 格式化问题