【问题标题】:Kivy Scale Image Not WorkingKivy 比例图像不起作用
【发布时间】:2014-03-12 10:05:53
【问题描述】:

所以我读到here,这个 kivy 文件应该使我的图像 40x40:但它改变的只是位置。我怎么能改变大小?这需要在 .kv 文件中。

代码:

基维文件

#kivy 1.7.2
Root:
    Image:
        source: 'torch.png'
        size_hint_y: None
        size_hint_x: None
        height: dp(40)
        width: dp(40)

主脚本:

from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.factory import Factory
from kivy.properties import ObjectProperty
from kivy.core.window import Window
class Root(FloatLayout):
    pass
class RPGApp(App):
    pass
RPGApp().run()

【问题讨论】:

  • 我只是根据另一个问题尝试了这个。函数 db 甚至可以做什么?老实说,我是 kivy 的新手

标签: python image kivy


【解决方案1】:

你不想要dp,而不是db吗?这从与密度无关的像素单位转换而来,即它应该在具有不同像素密度的屏幕上保持相同的“真实”尺寸。

如果您只希望图像为 40 像素正方形,则可以完全省略该函数(即 height: 40width: 40 或只是 size: 40, 40)。

这在 kivy 的metrics 页面上有解释。

【讨论】:

  • 仍然无法正常工作。是否可以使用 pygame api 缩放图像?我的little image 仍然没有放大,它在左下角很小。如果我猜它在 (40, 40)
  • 如果要缩放到大于图片实际高度,还必须设置allow_stretch: True。更多信息请查看Image docs
  • 那么我现在如何更改位置? (就像我说我是 kivy 的新手。它工作得很好,我不需要更清楚,但只使用 'position: 50, 50' 似乎不起作用。
  • 位置属性称为pos。您应该通过介绍性指南和示例(例如 pong 示例)来了解这种情况。
  • 好的,我有一段时间没看那些了(我实际上正在重新启动 kivy)。我试过位置,所以 pos 可以工作,谢谢
猜你喜欢
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
  • 2016-03-07
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多