如何缩放kivy切换按钮的图像并保持其纵横比?

时间:2015-03-30 14:59:26

标签: python button scale kivy

HeJ小鼠

我想在kivy中创建自己的单选按钮。为此,我使用的是模板:

<myCheckBox@ToggleButton>:
    background_normal: 'gfx/cbActive.png'
    background_down: 'gfx/cbInactive.png'    
    background_disabled_down: 'gfx/cbActive.png'
    background_disabled_normal: 'gfx/cbInactive.png'

按钮如下所示:

Button not scaled

在App上使用模板时,可以缩小尺寸,但缩小尺寸过程不会对称缩放。它看起来像:

bad scaled image

关于降尺度为何不对称的任何想法?

1 个答案:

答案 0 :(得分:3)

Button(和ToggleButton)的样式使用BorderImage来缩放背景。这允许适当地使用标准按钮型图像。但您可以通过设置用于缩放的border property来轻松禁用此行为:

<myCheckBox@ToggleButton>:
    border: 0, 0, 0, 0
    background_normal: 'gfx/cbActive.png'
    background_down: 'gfx/cbInactive.png'    
    background_disabled_down: 'gfx/cbActive.png'
    background_disabled_normal: 'gfx/cbInactive.png'