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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。