簡體   English   中英

在 tkinter 上將圖像居中作為畫布

[英]Centering an image as canvas on tkinter

canvas = tk.Canvas(root, height=400, width=1100)
image = PhotoImage(file="C:\\Users\\name\\Pictures\\picture.png")
canvas.create_image(0, 0, anchor="center", image=image)
canvas.place(relx=0.5, rely=0.5, anchor="center")
root.resizable(width=False, height=False)
canvas.pack()

我曾嘗試將圖像制作為我的 GUI 的畫布,但它不會將其自身置於應用程序的中心...我已經嘗試了所有類型的功能,例如相對於畫布的 X 和 Y 以及錨定,但我似乎無法獲得它以自我為中心..

您需要使用create_image(x,y,...)來指定畫布中間的坐標。 中心是高度/寬度除以二。

from tkinter import *

root = Tk()
HEIGHT = 400
WIDTH = 1100
canvas = Canvas(root, height=HEIGHT, width=WIDTH)
image = PhotoImage(file=r"C:\Users\User\MyImage.png")
canvas.create_image(WIDTH/2, HEIGHT/2, anchor="center", image=image)
root.resizable(width=False, height=False)
canvas.pack()

root.mainloop()

暫無
暫無

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

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