2014-02-13 53 views
2

所以我讀here這個kivy文件應該使我的圖像40x40:但所有改變的是位置。我怎麼能改變尺寸?這需要在.kv文件中。Kivy比例圖像不工作

代碼:

Kivy文件

#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() 
+0

我剛剛根據另一個問題嘗試了這個。函數db甚至做什麼?老實說,新的kivy – pianist1119

回答

4

你不想dp,不db?這從密度獨立像素的單位轉換而來,即它應該在具有不同像素密度的屏幕上保持相同的「實際」尺寸。

如果您只是希望圖像爲40像素平方,可以完全省略該功能(即height: 40width: 40或僅size: 40, 40)。

這在kivy的metrics頁面上有解釋。

+0

好吧,我錯過了我從這個問題。生病嘗試 – pianist1119

+0

DP而不是DB – pianist1119

+0

仍然無法正常工作。是否有可能使用pygame api縮放圖像?我的[小圖](https://www.dropbox.com/s/38cy7a15jynes7c/torch.png)仍然沒有放大,它在左下角很小。如果我猜測它在(40,40) – pianist1119