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 相关文章推荐
利用Python绘制数据的瀑布图的教程
Apr 07 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
python Opencv将图片转为字符画
Feb 19 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
Django多数据库的实现过程详解
Aug 01 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
python中Django文件上传方法详解
Aug 05 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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字符串过滤与替换小结
2015/01/26 PHP
php遍历CSV类实例
2015/04/14 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
TBCompressor js代码压缩
2011/01/05 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
python2.7安装图文教程
2018/03/13 Python
python针对excel的操作技巧
2018/03/13 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python 决策树算法的实现
2020/10/09 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
公司活动总结范文
2014/07/01 职场文书
瘦西湖导游词
2015/02/03 职场文书
大学生年度个人总结
2015/02/15 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL