内容正文:
23鼠标处理
Programming is an Art
教学目标
了解“鼠标"的由来和发展;
通过编程实现鼠标的“点击"功能
掌握使鼠标“弹起”和“移动”方法。
知识讲解
Python趣味编程
鼠标:
最初名为“显示系统XY位置指示器”,它的工作原理是由滚轮带动轴旋转,并使变
阻器改变阻值,阻值的变化就产生了位移讯号,经电脑处理后屏幕上指示位置的
光标就可以移动了。
知识讲解
Python趣味编程
onclick()
onclick(鼠标点击函数:
Turtle库提供了鼠标的交互功能。比如onclick()表示"点击"功能,它允许我们绑定一
个函数,当我们使用这个函数的时候,就可以得到相应的反馈,我们来看看这个
示例吧
''#案例一onclick()是Python中turtle模块提供的一个函数,
#用于绑定鼠标点击事件和对应的回调函数。
import turtle as t
def f(x,y):
t.penup()
t.goto(x,y-60)
t.pendown()
t.circle(100)
t.onclick(f)'''
知识讲解
Python趣味编程
fun
调用该方法;
num
鼠标按钮的数目。默认为:1表示左键:2表示滑轮:3表示右键;
add
参数为True或False。如果是Tue,将添加一个新的绑定;如果是
ase,之前绑定的函数将不再运行,只运行当前绑定的。
#案例二
'''import turtle as t
def red(x,y):
t.bgcolor("red")
def green(x,y):
t.bgcolor("green")
t.onclick(red,1)
t.onclick(green,3)'''
知识讲解
Python趣味编程
onrelease()
onrelease0鼠标弹起函数:
Turtle库还为鼠标"弹起"提供了一个方法,和刚才的“点击"方法类似,我们来看一下
案例吧!
#案例三在Python的turtle库中,onrelease()是一个函数,用于响应鼠标松开事件。
#当用户释放鼠标时,可以调用onrelease(O函数执行指定的操作。
'''import turtle as t
t.shape('turtle')
t.turtlesize(20)
t.speed(1)
def f1(x,y):
t.fillcolor("blue")
def f2(x,y):
t.fillcolor("green")
t.onclick(f1)
t.onrelease(f2)''
知识讲解
Python趣味编程
ondarg()
ondrag0鼠标移动函数:
另外,Turtle还为鼠标提供了一个“移动"方法,在当前箭头位置按下并拖动时会调
用该方法,我们来看一看怎么使用吧!
注意:由于开u库会移动到指定位置,因此画笔在速度过快的时候,电脑会检查不到数据产生错误。