当小部件大小与存储图像的尺寸不同时图像失真

Fer*_*dox 0 python image widget kivy

我有一个像这样的方形按钮:

from kivy.app import App
from kivy.uix.button import Button


class MyTestApplication(App):
    def build(self):
        b = Button(size_hint=(None, None), height=200, width=200,
                   background_normal='my_icon.png')

        return b

MyTestApplication().run()
Run Code Online (Sandbox Code Playgroud)

当我使用与存储图像不同的按钮大小时,我设置为按钮背景的图像会失真。

图像my_icon.png是这样的:
在此处输入图片说明

当我使用height=100and width=100(这些是 的实际尺寸 my_icon.png)时,它看起来像预期的那样。

但是,当我使用更小或更大的值时,我会得到以下信息:
在此处输入图片说明

在此处输入图片说明

问题:
是什么导致了这种失真,我该如何解决?

jli*_*eza 5

失真是由border属性引起的,可以通过将其设置为 来修复border=(0, 0, 0, 0)。更多信息:https : //kivy.org/docs/api-kivy.uix.button.html#kivy.uix.button.Button.border