#引入海龟库
import turtle
turtle.setup(650, 350, 200, 200)
#画笔上浮
turtle.penup()
#此时在空中后退250,并不会对地上的轨迹产生影响
turtle.fd(-250)
#画笔下浮
turtle.pendown()
#设置画笔宽度
turtle.pensize(25)
#设置画笔颜色,参数为颜色的英语或对应的rgb值
turtle.pencolor("purple")
#将画笔方向改为-40方向
turtle.seth(-40)
#花四个弧形,以半径为40,圆心角为80度画弧
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
#将画笔以半径位40,圆心角为40画弧
turtle.circle(40,80/2)
#直线前进40
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
#这句话作用是使画板不会一闪而没
turtle.done()
注意:画布的空间坐标原点为画布中心;坐标轴从x正半轴到y正半轴为正值;
1、关于库的引用:
此种方法每次调用库函数都得先写 库名+.
import 库名
turtle.penup()
此种方法调用直接不用写库名,但缺点是函数名或许可能会与自己定义的或其他库内的函数重名。
import 库名 from *
penup()
此种方法用库别名是最好的方法,别名当前是为了方便,直接用库名的第一个字母调用非常方便。
import 库名 as 库别名
t.penup()
2、准备工作:画笔控制函数
设置画布的宽高,以及相对屏幕的位置:后两个参数不写表示画布处于屏幕正中间;
turtle.setup(650, 350, 200, 200)
控制画笔的上下浮,上浮了相当于在空中,不会在画布留下痕迹;
#画笔上浮
turtle.penup()
#画笔下浮
turtle.pendown()
设置画笔的宽度以及颜色,颜色为对应颜色的英语或者对应颜色的rgb值;
#设置画笔宽度
turtle.pensize(25)
#设置画笔颜色,参数为颜色的英语或对应的rgb值
turtle.pencolor("purple")
3、画笔的直线运动函数
fd为前进,bk为后退;
turtle.fd(250)
turtle.bk(500)
4、画笔的曲线弧运动函数
circle函数:以第一个参数为半径画弧度为第二个参数的弧,第二个参数默认为360度;
turtle.circle(40,80)
turtle.circle(-40,80)
5、画笔方向控制函数
参数为度数:改变行进方向,为海龟当前方向的绝对角度;
left和right 为当前海龟方向的左或右;
turtle.seth(-40)
turtle.left(50)
turtle.right(40)
6、基本循环语句
结构:for 变量 in range函数:参数为循环次数,i从0开始到参数-1;
range函数:一个参数为0到参数-1;两个参数为第一个参数到第二个参数-1;
for i in range(4):
7、使画布停留,不会一闪而过
turtle.done()