簡體   English   中英

畫布上的圖像小部件 Tkinter

[英]Image on canvas widget Tkinter

我已經幾乎完成了我正在制作的游戲,但現在我想要讓角色四處移動,在圖形上看起來比只是塊好一點。 但是,所有代碼都是這樣制作的,它僅適用於畫布小部件(在本例中為矩形)而不適用於圖像。 那么,有沒有辦法將圖像粘貼到這樣的畫布小部件上或用圖像填充畫布小部件。 經過一些研究,我認為我可以用 PIL 做到這一點,但它對我不起作用。

在這種情況下使用任何提示或其他推薦的軟件包? 或者我應該重寫我所有的代碼來處理圖像對象(也就是我上面問的事情是不可能的)。

你試過這里的例子嗎?

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
ZetCode Tkinter tutorial

In this script, we draw an image
on the canvas.

Author: Jan Bodnar
Last modified: July 2017
Website: www.zetcode.com
"""

from tkinter import Tk, Canvas, Frame, BOTH, NW
from PIL import Image, ImageTk

class Example(Frame):

    def __init__(self):
        super().__init__()   

        self.initUI()


    def initUI(self):

        self.master.title("High Tatras")        
        self.pack(fill=BOTH, expand=1)

        self.img = Image.open("tatras.jpg")
        self.tatras = ImageTk.PhotoImage(self.img)

        canvas = Canvas(self, width=self.img.size[0]+20, 
           height=self.img.size[1]+20)
        canvas.create_image(10, 10, anchor=NW, image=self.tatras)
        canvas.pack(fill=BOTH, expand=1)


def main():

    root = Tk()
    ex = Example()
    root.mainloop()  


if __name__ == '__main__':
    main()   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM