问题求助
本帖最后由 乘号 于 2020-4-9 20:52 编辑from tkinter import *
root = Tk()
w = Canvas(root,width=400,height=200)
w.pack()
def paint(event):
x1,y1 = (event.x - 1),(event.y - 1)
x2,y2 = (event.x + 1),(event.y + 1)
w.bind("<B1-Motion>",paint)
Label(root,text="按住鼠标左键并移动,开始画画吧...").pack(side=BOTTOM)
mainloop()
没错又是我。我这个代码按着小甲鱼老湿的抄的啊,为什么画不出来呢(也没有报错) 有人吗{:10_269:} 乘号 发表于 2020-4-9 20:53
有人吗
你不会自己对照着看嘛??
paint,画图的地方在哪里??
from tkinter import *
root = Tk()
w = Canvas(root,width=400,height=200)
w.pack()
def paint(event):
x1,y1 = (event.x - 1),(event.y - 1)
x2,y2 = (event.x + 1),(event.y + 1)
w.create_oval(x1, y1, x2, y2, fill="red")
w.bind("<B1-Motion>",paint)
Label(root,text="按住鼠标左键并移动,开始画画吧...").pack(side=BOTTOM)
mainloop() qiuyouzhi 发表于 2020-4-9 20:57
你不会自己对照着看嘛??
paint,画图的地方在哪里??
额好吧 你有没有用pycharm,里面会显示x1,y1,x2,y2是灰色,就是没用到,你缺了一行代码,参考:https://fishc.com.cn/thread-101307-1-1.html
在paint函数下面加一句:w.create_oval(x1, y1, x2, y2, fill="red")
页:
[1]