这篇文章主要介绍了python五子棋如何获得鼠标点击坐标,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
<强>点坐标的取自:强>
从tkinter进口* 根=Tk () #创建一个框架,在这个框架中响应事件=帧(根、宽=200,高=200) def callBackLeft(事件): 打印(“相对于应用程序左上角的位置,左键点击的位置是”,event.x, event.y) 打印(“相对于屏幕左上角的位置,左键点击的位置是”,event.x_root, event.y_root) def callBackRight(事件): 打印(“右键点击的位置是”,event.x, event.y) 打印(“右键点击的位置是”,event.x_root, event.y_root) frame.bind (“& lt; Button-1>”, callBackLeft) frame.bind (“& lt; Button-3>”, callBackRight) frame.pack () mainloop ()
执行后结果如图:
<强>对坐标进行处理和过滤得到具体坐标强>
从tkinter进口* 根=Tk () 大?16 def植物(事件): 如果事件。x % 30比;15: 事件。x=事件。x//30 + 1 其他: 事件。x=事件。x//30 如果事件。y % 30比;15: 事件。y=事件。y//30 + 1 其他: 事件。y=事件。y//30 #边缘检测 如果事件。x比;大小: 事件。x=大小 如果事件。y比;大小: 事件。y=大小 如果事件。x & lt;1: 事件。x=1 如果事件。y & lt;1: 事件。y=1 打印(“x坐标:% d, y坐标:% d % (event.x event.y)) 帆布=画布(根、宽=500,高=500) 画布。包(扩大=是的,填补=) canvas.bind (“& lt; Button-1>”,植物) canvas.pack () #画竖线 num的范围(17): 画布。30岁的create_line (num * 30 480年num * 30日, 宽度=2) #画横线 num的范围(17): 画布。create_line (30, num * 30, 480年,num * 30, 宽度=2) root.mainloop ()
执行后结果如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。