Flask接口签名sign原理与实例代码浅析
243
2022-08-27
【案例】什么?idle 中竟然有内置 turtle 样例?(paint)(一个案例)
文章目录
案例介绍准备工作细节设计
按顺序变化颜色onscreenclick() 事件函数
代码汇总运行结果后记
案例介绍
我打算开启一个新的方向—— turtle 库案例。
在我们下载安装完毕 Python3 后,在搜索(查找)框中输入 idle.exe,就能够打开系统内置的 Python 开发环境了。不知道有多少同学知道,其实在内置的开发环境中,已经内置了很多不错的 turtle 案例,对于想学习 turtle 的同学是很不错的资源。今天我们来看看其中的一个案例——paint。
准备工作
细节设计
按顺序变化颜色
colors = ["red", "green", "blue", "yellow"]colors = colors[1:] + colors[:1]
上面这两行代码实现了对 colors 列表中的元素轮流选择的功能。第一行是 colors 的初始化,每执行一次第二行代码,colors 列表中的元素都会按照相对顺序向后移动一位,最后一个元素移动到了第一位。
onscreenclick() 事件函数
onscreenclick(goto, 1)onscreenclick(changecolor, 2)onscreenclick(switchupdown, 3)
turtle 库提供了 onscreenclick() 事件调用函数,在这个样例中,具体的定义如上面代码所示,其中第一个参数是一个方法(函数名),第二个参数是鼠标的键位(左键、中键、右键),goto 是 turtle 库内置的方法,changecolor 和 switchupdown 两个函数是我们自己编写的两个方法。
每按下鼠标左键,当前的绘制起点就会移动到新的坐标。每按下鼠标中键,绘制颜色就会变化。每按下鼠标右键,会判断当前的笔是否已经落下,如果落下那么就执行 end_fill() 方法填充目前的区域,结束填充区域,然后抬起笔,否则落下笔,然后执行 start_fill() 方法,准备填充区域。
代码汇总
运行结果
后记
以上就是我们这期的内容了,如果有什么问题私信我就好,下期我们将介绍内置 turtle 案例中的其它案例。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~