龙空技术网

使用python的tkinter创建canvas画布

厚积薄发爱python 154

前言:

眼前看官们对“python画图调整画布大小”大约比较讲究,小伙伴们都想要了解一些“python画图调整画布大小”的相关文章。那么小编在网上网罗了一些对于“python画图调整画布大小””的相关资讯,希望咱们能喜欢,各位老铁们快快来了解一下吧!

要求:

1、在窗体中创建一个画布

2、画布内导入图片、创建直线,扇形,矩形

3、点击按钮可以移动扇形,矩形

代码如下:

import tkinter as tk  #导入tkinter库,并设置简称为tkroot=tk.Tk()  #建立窗体对象并赋值给rootroot.title('画布')   #设置root窗体的标题是画布root.geometry('200x200')  #设置root窗体的大小尺寸#定义画布变量canvas,置于窗体root中,背景色是蓝色,高100,宽200canvas=tk.Canvas(root,bg='blue',height=100,width=200)#定义图片文件image_fileimage_file=tk.PhotoImage(file=r'F:\证券\python代码\test1\photo\yes.gif')#在画布中创建一个图片,导入的是image_file图片,image=canvas.create_image(40,10,anchor='center',image=image_file)#定义坐标轴变量x0,y0,x1,y1x0,y0,x1,y1=50,50,80,80#定义直线line,在画布中创建直线line=canvas.create_line(x0,y0,x1,y1,fill='red')#定义扇形arc,fill='red'代表填充红色arc=canvas.create_arc(x0+30,y0+30,x1+30,y1+30,start=0,extent=180,fill='red')#定义矩形rect,填充红色rect=canvas.create_rectangle(100,30,120,50,fill='red')canvas.pack()  #将画布显示def move():  #定义移动函数move    canvas.move(rect,0,2)  #画布中的rect矩形向下移动2个单位    canvas.move(arc,2,0)  #画布中的arc扇形向右移动2个单位#定义移动按钮move_button,置于root窗体中,文本是移动,当被点击时,执行移动函数movemove_button=tk.Button(root,text='移动',command=move).pack()root.mainloop()  #窗体root循环运行

运行结果如下图所示:

标签: #python画图调整画布大小