【发布时间】:2021-08-29 23:51:13
【问题描述】:
希望你们一切都好。
现在,我创建了一个 Tkinter Canvas,它显示了一个可调整大小的圆形对象。我需要做的是在画布上打印以下参数:
窗口位置(根据电脑屏幕,左上角)
圆形图像的中心点(根据窗口X,Y)
圆形图片的宽度和高度
这是我的代码:
from tkinter import *
from PIL import ImageTk, Image
def locator():
root = Tk()
root.geometry("300x300")
root.overrideredirect()
bg = ImageTk.PhotoImage(file="Golden-circle (1).png")
root.attributes('-alpha', 0.25)
my_canvas = Canvas(root, width=300, height=300)
my_canvas.pack(fill="both", expand=True)
my_canvas.create_image(350,350, image=bg, anchor="nw",tags="circle")
#Draw an Oval in the canvas
def resizer(e):
global bg1, resized_bg, new_bg
# Open our image
bg1 = Image.open("Golden-circle (1).png")
# Resize the image
resized_bg = bg1.resize((e.width, e.width), Image.ANTIALIAS)
#resized_bg = bg1.resize((e.height, e.height), Image.ANTIALIAS) if e.height < e.width else bg1.resize((e.width, e.width), Image.ANTIALIAS)
# Define our image again
new_bg = ImageTk.PhotoImage(resized_bg)
# Add it back to the canvas
my_canvas.create_image(0,0, image=new_bg, anchor="nw")
root.bind('<Configure>', resizer)
root.mainloop()
locator()
我需要做什么才能检索/打印这些参数?
【问题讨论】: