python点击鼠标获取坐标(Graphics)


Posted in Python onAugust 10, 2019

使用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点击鼠标获取坐标(Graphics)

在窗口中点击鼠标,程序进行读取坐标轴值

python点击鼠标获取坐标(Graphics)

python点击鼠标获取坐标(Graphics)

点击十次,完成程序

python点击鼠标获取坐标(Graphics)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
Python 通配符删除文件的实例
Apr 24 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
Python Django的安装配置教程图文详解
Jul 17 Python
python标准库os库的函数介绍
Feb 12 Python
Python threading.local代码实例及原理解析
Mar 16 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
python matplotlib库直方图绘制详解
Aug 10 #Python
python字典的遍历3种方法详解
Aug 10 #Python
python命名空间(namespace)简单介绍
Aug 10 #Python
简单介绍python封装的基本知识
Aug 10 #Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 #Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 #Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 #Python
You might like
关于PHP中的Class的几点个人看法
2006/10/09 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
Python每天必学之bytes字节
2016/01/28 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
简单了解python关系(比较)运算符
2019/07/08 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python使用Pygame绘制时钟
2020/11/29 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
请解释在new与override的区别
2012/10/29 面试题
教你打造完美的创业计划书
2014/01/06 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
先进学校事迹材料
2014/12/30 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
Python中的pprint模块
2021/11/27 Python