python 五子棋如何获得鼠标点击坐标
这篇文章主要介绍了python五子棋如何获得鼠标点击坐标,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
点坐标的取自:
fromtkinterimport* root=Tk() #创建一个框架,在这个框架中响应事件 frame=Frame(root,width=200,height=200) defcallBackLeft(event): print("相对于应用程序左上角的位置,左键点击的位置是",event.x,event.y) print("相对于屏幕左上角的位置,左键点击的位置是",event.x_root,event.y_root) defcallBackRight(event): print("右键点击的位置是",event.x,event.y) print("右键点击的位置是",event.x_root,event.y_root) frame.bind("",callBackLeft) frame.bind(" ",callBackRight) frame.pack() mainloop()
执行后结果如图:
对坐标进行处理和过滤得到具体坐标
fromtkinterimport* root=Tk() size=16 defpiant(event): ifevent.x%30>15: event.x=event.x//30+1 else: event.x=event.x//30 ifevent.y%30>15: event.y=event.y//30+1 else: event.y=event.y//30 #边缘检测 ifevent.x>size: event.x=size ifevent.y>size: event.y=size ifevent.x<1: event.x=1 ifevent.y<1: event.y=1 print("x坐标:%d,y坐标:%d"%(event.x,event.y)) canvas=Canvas(root,width=500,height=500) canvas.pack(expand=YES,fill=BOTH) canvas.bind("",piant) canvas.pack() #画竖线 fornuminrange(1,17): canvas.create_line(num*30,30, num*30,480, width=2) #画横线 fornuminrange(1,17): canvas.create_line(30,num*30, 480,num*30, width=2) root.mainloop()
执行后结果如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。