欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 五子棋如何獲得鼠標點擊坐標

 更新時間:2019年11月04日 09:31:05   作者:changfan  
這篇文章主要介紹了python 五子棋如何獲得鼠標點擊坐標,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python 五子棋如何獲得鼠標點擊坐標,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

點坐標的取自:

from tkinter import *

root=Tk()

#創(chuàng)建一個框架,在這個框架中響應事件
frame=Frame(root,width=200,height=200)

def callBackLeft(event):
  print("相對于應用程序左上角的位置,左鍵點擊的位置是",event.x,event.y)
  print("相對于屏幕左上角的位置,左鍵點擊的位置是",event.x_root,event.y_root)

def callBackRight(event):
  print("右鍵點擊的位置是",event.x,event.y)
  print("右鍵點擊的位置是",event.x_root,event.y_root)

frame.bind("<Button-1>",callBackLeft)
frame.bind("<Button-3>",callBackRight)
frame.pack()

mainloop()

執(zhí)行后 結果如圖:

對坐標進行 處理和過濾得到 具體坐標

from tkinter import *
root = Tk()

size = 16

def piant(event):
  if event.x % 30 > 15:
    event.x = event.x // 30 + 1
  else:
    event.x = event.x // 30
  if event.y % 30 > 15:
    event.y = event.y // 30 + 1
  else:
    event.y = event.y // 30
  # 邊緣檢測
  if event.x > size:
    event.x = size
  if event.y > size:
    event.y = size
  if event.x < 1:
    event.x = 1
  if event.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("<Button-1>",piant)

canvas.pack()


#畫豎線
for num in range(1, 17):
  canvas.create_line(num * 30, 30,
            num * 30, 480,
            width=2)

#畫橫線
for num in range(1, 17):
  canvas.create_line(30, num * 30,
            480, num * 30,
            width=2)

root.mainloop()

執(zhí)行后 結果如圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Python中的List 2

    詳解Python中的List 2

    這篇文章主要為大家介紹了Python中的List,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python實現動態(tài)條形圖繪制的示例代碼

    Python實現動態(tài)條形圖繪制的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python語言實現動態(tài)條形圖的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-08-08
  • Python內置數據類型list各方法的性能測試過程解析

    Python內置數據類型list各方法的性能測試過程解析

    這篇文章主要介紹了Python內置數據類型list各方法的性能測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Playwright元素截圖并保存至allure的實現示例

    Playwright元素截圖并保存至allure的實現示例

    在UI自動化測試中,我們經常需要獲取屏幕截圖,本文就介紹一下Playwright元素截圖并保存至allure的實現示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 一起來看看五條Python中的隱含特性

    一起來看看五條Python中的隱含特性

    這篇文章主要為大家詳細介紹了Python中的隱含特性,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 詳解Python中 __get__和__getattr__和__getattribute__的區(qū)別

    詳解Python中 __get__和__getattr__和__getattribute__的區(qū)別

    __get__、__getattr__、__getattribute都是訪問屬性的方法,但作用不太相同,這里我們就來詳解Python中 __get__和__getattr__和__getattribute__的區(qū)別:
    2016-06-06
  • 基于python代碼批量處理圖片resize

    基于python代碼批量處理圖片resize

    這篇文章主要介紹了基于python代碼批量處理圖片resize,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python3實現繪制二維點圖

    python3實現繪制二維點圖

    今天小編就為大家分享一篇python3實現繪制二維點圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中的異常處理簡明介紹

    Python中的異常處理簡明介紹

    這篇文章主要介紹了Python中的異常處理簡明介紹,本文講解了try-except檢測異常、上下文管理器(with…as…語句)、raise引發(fā)異常、斷言等內容,需要的朋友可以參考下
    2015-04-04
  • 使用 Python 實現微信群友統(tǒng)計器的思路詳解

    使用 Python 實現微信群友統(tǒng)計器的思路詳解

    這篇文章主要介紹了使用 Python 實現微信群友統(tǒng)計器的思路詳解,需要的朋友可以參考下
    2018-09-09

最新評論