我们在使用tkinter搭建程序可视化见面时,经常会考虑运用画布(Canvas)来创建一个好看的背景,在创建背景图时就涉及到背景图的位置问题。
Canvas有两个参数(position,*option),position就是图片的偏移量,这里的偏移量实际上是图片的中心相对于canvas的左上角的偏差。那么为了将一张图片正确的填满整个canvas应该怎么做呢?
第一步,根据图片的大小,设置canvas大小,即,假设我的图片宽359,高640
canvas = Canvas(root, width=359, height=640, cursor='circle', relief=GROOVE)
第二步,创建图片,如
bg_img = PhotoImage(file=r'image/interface.png')
第三步,添加图片,将x,y的偏移量设为图片的一半。即
canvas.create_image(180, 320, image=bg_img)
这样设置的话,你的背景图就会刚好填满画布