from tkinter import *
class AA:
def __init__(self):
window=Tk()
canvas=Canvas(window,width=500,height=500,bg="#FFF8DC")
canvas.pack()
p1=canvas.create_line(0, 0, 200, 100,tag="line")
p2=canvas.create_oval(50,50,100,150,tag="oval")
p3=canvas.create_polygon(80,80,150,100,150,300,tag="polygon")
p4=canvas.create_arc(100,100,250,300,tag="arc")
p5=canvas.create_rectangle(180,180,400,400,tag="rectangle")
p6=canvas.create_text(250,250,text="draw a geometric figure!",tag="text")
#改变图形设置
canvas.itemconfig(p6,fill="black",activefill="red")
#返回坐标值
print(canvas.coords(p1))
#删除图形
canvas.delete(p2)
#删除文本第1-4个字符
canvas.dchars(p6,0,3)
#返回图形的标签值
print(canvas.gettags(p6))
#删除标签
canvas.dtag(p5,"rectangle")
print(canvas.gettags(p5))
#插入文本
ind=canvas.index(p6,"end")
canvas.insert(p6,ind,"这是文本")
#图形移动
canvas.move(p6,-100,0)
window.mainloop()
# def callback(self):
AA()
# 参考文献:
# http://effbot.org/tkinterbook/canvas.htm