zoukankan      html  css  js  c++  java
  • python 五子棋 获得鼠标左键点的坐标

    点坐标的取自:

    from tkinter import *
    
    root=Tk()
    
    #创建一个框架,在这个框架中响应事件
    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()

    执行后 结果如图:

    对坐标进行 处理和过滤得到 具体坐标

    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()

    执行后 结果如图:

    非学无以广才,非志无以成学。 正是因为今天的不完美,才对未来充满希望。 ----长帆
  • 相关阅读:
    Convert CString to std::string
    VC 使用预编译头
    [转]Windows下使用doxygen阅读和分析C/C++代码
    [SCOI2016]背单词
    Linux配置日志服务器
    网络学习day02_OSI七层模型及数据的传输过程
    网络学习day04_VLSM、子网划分
    XSS闯关游戏准备阶段及XSS构造方法
    网络学习day03_IP地址概述与应用
    网络学习day01_计算机网络与分层思想
  • 原文地址:https://www.cnblogs.com/changfan/p/10850435.html
Copyright © 2011-2022 走看看