【问题标题】:Make an image in Kivy exactly the same size as the widget bounding box在 Kivy 中制作与小部件边界框大小完全相同的图像
【发布时间】:2020-12-03 01:50:39
【问题描述】:

我在 Kivy 设置图像大小时遇到​​问题。我想保持纵横比固定,但我也想将东西精确定位在图像的顶部。 为此,我制作了一个与图像具有相同大小和位置的 RelativeLayout。但是,当我检查布局的大小时,它总是比显示的图像略大。使精确对准非常困难。 wiki 提到了这样的事情:

默认情况下,图像居中并适合小部件边界框。如果不想这样,可以将 allow_stretch 设置为 True 并将 keep_ratio 设置为 False。

如果您想让图像略大于包含的小部件,它们还包含代码:

<-FullImage>:
canvas:
    Color:
        rgb: (1, 1, 1)
    Rectangle:
        texture: self.texture
        size: self.width + 20, self.height + 20
        pos: self.x - 10, self.y - 10

但是让它们完全一样大小就没什么了!?当然,我应该能够指定包含的小部件大小,因此纵横比等完全符合要求。

我尝试了很多东西,但无论我尝试什么,我都无法让显示图像的外边缘和布局重合。

有人有这方面的经验吗?

【问题讨论】:

    标签: kivy kivy-language


    【解决方案1】:

    抱歉,我发现了问题,图像有一个我不知道的透明边框(图像是从其他地方传递给我的)我已将其删除并解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多