turtle(海龟)知识点
知识点大纲
目录
Python的一个简单介绍
Python的turtle库是一个用于绘制图形的库,它来自 Wally Feurzeig, Seymour Papert 于 1967 年在麻省理工学院MIT人工智能实验室开发的 Logo 编程语言。由于turtle绘图十分的直观而且十分受欢迎,所以turtle也逐渐的成为了Python的标准库之一。它很容易学习并且使用简单。
安装turtle库
使用turtle库,第一步,安装turtle库,使用pip命令安装turtle
pip install turtle
一、turtle绘图的基础知识
import turtle
1、画布
对小海龟来说,有“前进”,“后退”,“旋转”等行为,相对于坐标系也是通过“前进方向”、“后退方向”、“左侧方向”、“右侧方向”来完成,并且它可以变换颜色,改变大小等。画布就是turtle为我们用于绘图区域提供的窗口, 我们可以根据坐标参数设置它的大小和初始位置。
1.1 绘图坐标系
a. setup()方法
turtle.setup(width,height,startx,starty) # turtle.setup(width=_CFG["width"], height=_CFG["height"], startx=_CFG["leftright"], starty=_CFG["topbottom"])
作用:设置主窗口的大小和位置。默认参数值保存在配置字典中,可通过
turtle.cfg
文件进行修改。
- width: 窗口宽度,如果值是整数,表示像素值;如果值是小数,表示窗口宽度与屏幕的比例,默认为屏幕的 50%。
- height : 窗口高度,如果值是整数,表示像素值;如果值是小数,表示窗口高度与屏幕的比例,默认为屏幕的 75%。
- startx: 如为正值,表示初始位置距离屏幕左边缘多少像素,负值表示距离右边缘,如果值是None,窗口位于屏幕水平中央。
- starty: 如为正值,表示初始位置距离屏幕上边缘多少像素,负值表示距离下边缘,如果值是None,窗口位于屏幕垂直中央。
实例:
import turtle, time turtle.screensize(800, 600, "pink") turtle.screensize() #返回默认大小(400, 300) time.sleep(3)
注意:
- setup()也是可选的,只是需要定义窗口的大小及位置是才使用。
b. screensize()方法
screensize包括3个参数,定义了画板的大小和背景色。
turtle.screensize(canvwidth, canvheight, bg) # turtle.screensize(canvwidth=None, canvheight=None, bg=None)
canvwidth -- 正整型数,以像素表示画布的新宽度值
canvheight -- 正整型数,以像素表示画面的新高度值
bg -- 颜色字符串或颜色元组,新的背景颜色
实例:
import turtle, time turtle.screensize(800, 600, "pink") turtle.screensize() #返回默认大小(400, 300) time.sleep(3)
注意:
- 如未指定任何参数,则返回当前的 (canvaswidth, canvasheight)。否则改变作为海龟绘图场所的画布大小。不改变绘图窗口。要观察画布的隐藏区域,可以使用滚动条。通过此方法可以令之前绘制于画布之外的图形变为可见。
- 想要改变窗口的大小,改变screensize不行,需要改变setup。
2、画笔
turtle中的画笔可以通过函数来控制
turtle.penup() # 抬起画笔,之后移动画笔不绘制形状。 turtle.pendown() # 落下画笔,之后移动画笔将绘制形状。 turtle.pensize() # 用来设置画笔尺寸;turtle.width()设置画笔宽度,当无参数输入时返回当前画笔宽度。 turtle.pencolor()# 没有参数传入返回当前画笔颜色。turtle.pencolor((r,g,b))设置当前画笔颜色。 turtle.speed() # 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。