2013-08-19 67 views
4

我想在python 2.7中創建一個tkinter項目,用戶可以在其中調整窗口大小,窗口內的所有內容都會隨之縮放。這意味着畫布,畫布中的形狀,最重要的是PhotoImages將隨窗口縮放。我的問題是,爲了我的生活,我無法讓我的圖像正確調整大小。 我知道subsamplezoom爲了這個目的存在的,但首先無法用tkinter重新調整圖像

plantImage = PhotoImage(file="images/Arable_Cell.gif") 
plantImage.subsample(2, 2) 
canvas.create_image(0, 0, anchor=NW, image=plantImage) 

使在50×50像素的圖像變焦沒有明顯的變化,同樣的(2,2)。 重要的是要注意我知道PIL存在,但爲了這個項目的目的,我不能下載任何額外的庫。 那麼我在做什麼錯了?

回答

7

按照docs

子樣品(個體,X,Y =「」)

返回基於同一 圖像作爲這個小部件上一個新的光象,但只使用每隔第X或第Y像素。

I.e. subsample不修改圖像,它創建一個新的,所以試試這個:

originalPlantImage = PhotoImage(file="images/Arable_Cell.gif") 
displayPlantImage = originalPlantImage.subsample(2, 2) 
canvas.create_image(0, 0, anchor=NW, image=displayPlantImage) 
+0

糟糕。錯過了功能描述的更精細的點。再次感謝你。 – EasilyBaffled

+0

@EasilyBaffled沒有概率,容易錯過。 – Brionius