python点击鼠标获取坐标(Graphics)
使用Python进行图像编程,要使用到Graphics库。下面列举出较常用的代码
from graphics import * #设置画布窗口名和尺寸 win = GraphWin('hehe', 666, 666) #关闭画布窗口 win.getMouse() win.close() #画点 pt = Point(100, 100) pt.draw(win) #画圆 cir = Circle(Point(200, 200), 75) cir.draw(win) cir.setOutline('red') #外围轮廓颜色 cir.setFill('yellow') #填充颜色 #画线 line = Line(Point(650, 100), Point(250, 100)) line.draw(win) #画矩形 rect = Rectangle(Point(300, 300), Point(400, 400)) rect.setFill('red') #填充颜色 rect.draw(win) #画椭圆 oval = Oval(Point(450, 450), Point(600, 600)) oval.setFill('red') #填充颜色 oval.draw(win) #显示文字 message = Text(Point(win.getWidth()/2, 20), 'Click anywhere to quit.') message.draw(win)
接下来使用Graphics库进行编写
from graphics import * def main(): win = GraphWin("click me!") for i in range(10): p = win.getMouse() print("You clicked at:", p.getX(), p.getY()) if __name__ == '__main__': main()
出现下面问题:name '_name_'is not defined.出现原因是下划线应该是两个(__'name'__)而非一个(_'name'_)
修改过来即可
运行程序,出现“click me!”窗口
在窗口中点击鼠标,程序进行读取坐标轴值
点击十次,完成程序
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
python 读取鼠标点击坐标的实例
读取鼠标点击坐标,包括点下去和抬起来的坐标,注意不要在命令行点,可能会出问题 import pythoncom, pyHook def onMouseEvent(event): print "Position:", event.Position return True def main(): hm = pyHook.HookManager() hm.HookKeyboard() hm.MouseAllButtonsDown = onMouseEvent hm.MouseAllButto
-
python获取点击的坐标画图形的方法
获取输入的五个点画五边形 def pentagonUpdate(): p = {} win = GraphWin("Click", 800, 300)#后面两个值为窗体的长和宽 for i in range(5): p[i] = win.getMouse() p[i].draw(win) polygon = Polygon(p[0], p[1], p[2], p[3], p[4]) polygon.setFill("peachpuff") polygon.setOu
-
Python+selenium点击网页上指定坐标的实例
例如有些页面元素很难获取,但是位置很固定,那么可以直接用坐标来进行操作 例如要对页面上的(x:200, y:100)进行操作,可以用如下代码: from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains dr = webdriver.Chrome() dr.get('http://www.baidu.com') ActionChains(dr).move_by_of
-
python点击鼠标获取坐标(Graphics)
使用Python进行图像编程,要使用到Graphics库.下面列举出较常用的代码 from graphics import * #设置画布窗口名和尺寸 win = GraphWin('hehe', 666, 666) #关闭画布窗口 win.getMouse() win.close() #画点 pt = Point(100, 100) pt.draw(win) #画圆 cir = Circle(Point(200, 200), 75) cir.draw(win) cir.setOutline('
-
Three.js获取鼠标点击的三维坐标示例代码
由于工作需要,但是对于three.js又是一窍不通,网上的资料又很少,所以上来就让我获取坐标,真是一个头两个大.好歹最后终于实现了. 既然已经是想要获取鼠标点击的三维坐标了,相信你camera对象和scene都已经有了,如果不了解的小伙伴,可以先去看一下这两个对象.这里主要说一下怎么获取到三维坐标,原理性的东西不提.上代码: function onDocumentMouseDown( event ) { event.preventDefault(); var vector = new THREE
-
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠标移动到指定的 x.y 坐标. moveRel (xOffset,yOffset)相对于当前位置移动鼠标. dragTo(x,y)按下左键移动鼠标. dragRel (xOffset,yOffset)按下左键,相对于当前位置移动鼠标. click(x,y,button)模拟点击(默认是左键). ri
-
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Python2.7: 使用Pyhook模块监听鼠标键盘事件-获取坐标.因该模块对Python3 有兼容性问题,故采用python2.7解释器. 原程序可监听所有事件,现注释掉部分功能,只输出鼠标左键触发的坐标,用于获取坐标,方便自动化取点. # -*- coding: utf-8 -*- # # import pythoncom import pyHook def onMouseEvent(event): # 监听鼠标事件 # print ("MessageName:", event.
-
详解Python中键盘鼠标的相关操作
目录 一.前言 二.pyautogui模块 三.鼠标相关操作 1.鼠标移动 2.获取鼠标位置 3.鼠标点击 4.按松鼠标 5.拖动窗口 6.上下滑动 7.小程序——鼠标操控术2.0 8.小程序——连点器 四.键盘相关操作 1.按键的按松 2.键入字符串 3.热键 4.小程序——轰炸器 5.小程序——520个我爱你 五.尾声 一.前言 恭喜你,学明白类,你已经学会所有基本知识了. 这章算是一个娱乐篇,十分简单,了解一下pyautogui模块,这算是比较好学还趣味性十足的,而且可以做许多小程序. 本
-
Python OpenCV实现鼠标画框效果
使用Python+OpenCV实现鼠标画框的代码,供大家参考,具体内容如下 # -*-coding: utf-8 -*- """ @Project: IntelligentManufacture @File : user_interaction.py @Author : panjq @E-mail : pan_jinquan@163.com @Date : 2019-02-21 15:03:18 """ # -*- coding: utf-8 -
-
python自动化实现登录获取图片验证码功能
主要记录一下:图片验证码 1.获取登录界面的图片 2.获取验证码位置 3.在登录页面截取验证码保存 4.调用百度api识别(目前准确率较高的识别图片api) 本次登录的系统页面,可以看到图片验证码的位置 from selenium import webdriver import time from PIL import Image base_url = '***********' browser = webdriver.Chrome() browser.maximize_window() bro
-
Python 通过正则表达式快速获取电影的下载地址
在爬取网页信息时,如果在HTML代码中通过获取标签的方式来提取电影的下载地址时,不仅要编写比较多的代码,还需要不断的确认每一层的标签是否正确,这样的操作无疑是烦琐的.如下图所示.那么通过什么方式既可以减少代码量,又可以很简单的提取指定标签的内容呢?本文将实现通过正则表达式快速获取电影的下载地址.如果对正则表达式不熟悉的读者,点击 此处 学习正则表达式. 在爬取网页信息的任务中,可以使用正则表达式的方式快速的提取某个标签内的指定信息,以爬取电影的下载地址为例.本案例需要注意编码格式的问题,单击鼠标
-
Python利用百度地图获取两地距离(附demo)
目录 百度地图开放平台 介绍需要用到的API 编写Python程序 1.获取对应地点的经纬度 2.获取两地之间的距离 3.合并函数调用 4.进行简单的功能测试 5.对Excel中的批量地点计算距离 百度地图开放平台 进入百度地图开放平台后,登陆用户,点击上方的控制台,按照提示进行激活后创建服务端类型的应用,应用名任意设置,其中白名单校验不做任何限制可以填写0.0.0.0/0.创建成功后画面应如下图所示,其中访问应用(AK)即途中红色方框圈起来的部分一定要注意不要随意泄漏,后面需要使用到,这是后面
-
python爬虫_自动获取seebug的poc实例
简单的写了一个爬取www.seebug.org上poc的小玩意儿~ 首先我们进行一定的抓包分析 我们遇到的第一个问题就是seebug需要登录才能进行下载,这个很好处理,只需要抓取返回值200的页面,将我们的headers信息复制下来就行了 (这里我就不放上我的headers信息了,不过headers里需要修改和注意的内容会在下文讲清楚) headers = { 'Host':******, 'Connection':'close', 'Accept':******, 'User-Agent':*
随机推荐
- tinyMCE插件开发之插入html,php,sql,js代码 并代码高亮显示
- 纯js写的分页表格数据为json串
- 批量文件查找替换功能的vbs脚本
- windows2003下ftp服务器配置教程
- iOS 设置状态栏的背景颜色方法
- oracle 常用的几个SQL
- 基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
- swtich/if...else的替代语句
- asp.net数据验证控件
- 如何给phpcms v9增加类似于phpcms 2008中的关键词表
- C#加密在实际中的应用
- Android使用PullToRefresh实现上拉加载和下拉刷新效果的代码
- NodeJs中的非阻塞方法介绍
- node.js中的path.delimiter方法使用说明
- Oracle过程与函数的区别分析
- python利用拉链法实现字典方法示例
- Mysql中的find_in_set的使用方法介绍
- 日常收集整理oracle trunc 函数处理日期格式(很实用)
- jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
- Win 2003两种自动登录的方法