<<Python>> turtle库

简介: <<Python>> turtle库

了解 turtle 库    :turtle(海龟)

turtle库是python的标准库之一;属于入门级的图形绘制函数库;

turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等;


根据目录查找具体使用方法:


1. 设置画布

① screensize(canvwidth=None, canvheight=None, bg=None)

canvwidth==宽(单位像素), canvheigt==高, bg==背景颜色

例如:


② setup(width=0.5, height=0.75, startx=None, starty=None)

width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例

(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心

例如:


turtle.setup(width=0.6, height=0.6)
turtle.setup(width=800, height=800, startx=100, starty=100)


2. 设置画笔

① pensize()----设置画笔的宽度

② pencolor()-----画笔颜色

没有参数传入返回当前画笔颜色;


传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

③ speed(speed)----画笔移动速度

3. 设置画笔移动(绘图)

① forward(distance)----向前移动

向当前画笔方向移动distance像素长


② backward(distance)----向后移动

 
向当前画笔相反方向移动distance像素长度

③ right(degree)----顺时针移动

顺时针移动degree°

④ left(degree)----逆时针移动

逆时针移动degree°

⑤ pendown()----落笔

让笔落下到画布上,即移动的轨迹也会画在画布上

⑥ penup()    

提起笔,移动时不绘制图形,用于另起一个地方绘制时用

⑦ goto(x,y)----画笔到坐标位置


将画笔移动到画布坐标为(x,y)的位置上

⑧ speed(speed)----画笔移动速度

speed 的范围为 [ 0 , 10 ] ,不能超过这个范围

⑨ circle(radius)----画圆

设置半径,半径为正(负)则在左边(右边)画圆


4. 画笔控制命令

① pensize(width)----宽度

改变画笔绘制图形时的宽度

② pencolor()----颜色


画笔颜色

③ fillcolor(colorstring)----填充颜色

绘制图形的填充颜色

④ color(color1, color2)----②和③同时设置


同时设置pencolor=color1, fillcolor=color2

⑤ filling()----判断是否填充状态

返回当前是否在填充状态

⑥ begin_fill()----准备填充图形


准备开始填充图形

⑦ end_fill()----填充完成

填充完成;

⑧ hideturtle()----隐藏箭头

隐藏箭头显示;



5. 全局控制命令

① clear()----清空窗口不改变起始状态

清空turtle窗口,但是turtle的位置和状态不会改变

② reset()----清空窗口设置为起始状态


清空窗口,重置turtle状态为起始状态

③ undo()----撤销动作

撤销上一个turtle动作

④ isvisible()----返回是否可见

返回当前turtle是否可见

⑤ stamp()----复制当前图形

复制当前图形

⑥ write(s[font=("font-name",font_size,"font_type")])----写本文  


s==文本内容

font==字体的参数里,font-name==字体名称、font_size==大小、font_type==类型;

font为可选项, font的参数也是可选项

相关文章
|
1天前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
11 3
|
2天前
|
Rust 监控 编译器
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
12 2
|
2天前
|
存储 编解码 API
分享一个 Python 处理音频的库
分享一个 Python 处理音频的库
10 2
|
4天前
|
测试技术 网络安全 数据安全/隐私保护
Paramiko是一个用于处理SSHv2协议的Python库
Paramiko是一个用于处理SSHv2协议的Python库
9 3
|
2天前
|
Rust 安全 Python
解密 Python 如何调用 Rust 编译生成的动态链接库(二)
解密 Python 如何调用 Rust 编译生成的动态链接库(二)
13 1
|
8天前
|
调度 开发者 网络架构
探索Python中的异步编程:深入理解asyncio库
【9月更文挑战第32天】在现代软件开发中,异步编程已成为提升性能和响应性的关键策略之一。本文将深入探讨Python的asyncio库,一个强大的异步I/O框架,它允许开发者编写单线程并发代码,同时处理多个任务而无需复杂的多线程或多进程编程。通过本文,你将学习到如何利用asyncio来构建高效、可扩展的应用程序,并了解其背后的原理和设计哲学。
10 2
|
10天前
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
18 1
|
1天前
|
开发者 Python
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
5 0
|
11天前
|
数据挖掘 API 数据处理
Python 数据分析及预处理常用库
Python自身数据分析功能有限,需借助第三方库增强。常用库包括NumPy、pandas、Matplotlib等。NumPy由Numeric发展而来,提供了多维数组对象及各种API,支持高效的数据处理,如数学、逻辑运算等,常作为其他高级库如pandas和Matplotlib的依赖库。其内置函数处理速度极快,建议优先使用以提升程序效率。
14 0
|
12天前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
27 0