首页 > 解决方案 > 如何不变地显示kivy按钮的背景图像?

问题描述

我想为 kivy 按钮使用背景图像。我使用了以下构建器字符串:

<MenuScreen>:
    BoxLayout:
        Button:
            background_normal: './Pictures/my_background.png'

图像已显示,但比预期的要暗得多,并且部分倒置。为了显示我的原始图像而不进行更改,我必须做什么?

结果按钮

原始图像

标签: kivy

解决方案


我认为您的问题是图像中的两种颜色是灰色和透明的(图像中出现的白色区域实际上是透明的)。在 aButton中,background_normal图像乘以background_color默认情况下也是灰色阴影。所以你最终得到的是通过你的透明区域(上面的白色区域)显示的背景灰色,而你的灰色出现在其他任何地方。所以没有太大的反差。有关更多信息,请参阅按钮文档

您可以修改图像(使用Gimp之类的东西)以将透明区域替换为白色,也可以将图像中的灰色更改为黑色。图像的失真是由于Kivy您的图像适合按钮大小。

这是您按照我描述的方式编辑的图像。您应该可以单击它并下载它。

这是您按上述方式编辑的图像


推荐阅读