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

4

你好

我想在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

当在应用程序中使用模板时,它可以被缩小,但缩小过程不对称。 它看起来像这样:

bad scaled image

有什么想法,为什么缩小不对称?

1个回答

3

Button(以及ToggleButton)的样式使用BorderImage来缩放背景。这使得标准的按钮类型图片可以得到恰当的使用。但您可以通过设置用于缩放的边框属性轻松禁用此行为:

<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'

这个问题应该在新版本中被修复。修复补丁仍然在 Github 上 http://github.com/kivy/kivy/pull/3165。 - Stefan Jaritz
谢谢!救了我的一天 :) - Ahsan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接