开始前的准备
导入模块
import:导入
from:从 xx
as:作为 xx
# 第一种导入方式
import turtle
turtle.forward()
import turtle as t
t.forward()
# 第二种导入方式
from turtle import forward
forward()
from turtle import *
forward()
书写绘图代码的时候必须写的几个
import turtle
turtle.setup()
# 绘制用的代码
turtle.done()
turtle 代码
画笔的简单运动部分
turtle.forward(dis)
:向当前方向前进 dis 步,缩写是turtle.fd(dis)
turtle.backward(dis)
:向当前方向后退 dis 步,缩写是turtle.back(dis)
turtle.left(angle)
:向左转 angle 度,也叫逆时针转,缩写是turtle.lt(angle)
turtle.right(angle)
:向右转 angle 度,也叫顺时针转,缩写是turtle.rt(angle)
turtle.setheading(angle)
:设置小海龟朝向为 angleturtle.setx(x)
:让小海龟平移到坐标 x 的位置上,y 坐标不变,小海龟朝向不变turtle.sety(y)
:让小海龟平移到坐标 y 的位置上,x 坐标不变,小海龟朝向不变turtle.goto(x, y)
:直接让小海龟 平移 到坐标 x,y 的位置上去,当前小海龟朝向不变turtle.penup()
:抬笔,让小海龟在接下来的移动的时候不会留下轨迹,缩写是turtle.up()
turtle.pendown()
:落笔,让小海龟在接下来的移动的时候会留下轨迹,缩写是turtle.down()
turtle.home()
:让小海龟回到坐标原点,并重置初始朝向 ,但不清除已经绘制的轨迹turtle.clear()
:小海龟不会回到坐标原点,也不会重置初始朝向,但会清除已经绘制的轨迹turtle.reset()
:让小海龟回到坐标原点,并重置初始朝向,并清除已经绘制的轨迹
海龟的复杂运动部分
turtle.dot(size=None, color=None)
:让小海龟绘制一个点,size 是点的 直径 ,color 是点的颜色,如果不写 size 参数,默认直径是 pensize * 2 和 pensize + 4 两个取最大值 ,如果不写 color,默认颜色是 画笔颜色turtle.circle(radius, extend=None, steps=None)
:绘制一个圆,圆的半径是 radius,extend 表示绘制多少度的圆,默认是绘制一个完整的圆,也就是 360 度。steps 表示用多少步来绘制这个圆,默认是无限步,也就是一个圆滑的曲线turtle.write(text, font=("family", "size", "type"))
:绘制一行文字
海龟的设置部分
turtle.pensize(size)
:画笔的粗细turtle.pencolor(color)
:设置画笔颜色,“blue”turtle.fillcolor(color)
:设置填充颜色turtle.color(color1, color2=None)
:设置画笔颜色为 color1,填充颜色为 color2,如果只写了 color1,那么将画笔和填充颜色同时设置为 color1turtle.begin_fill()
:在接下来绘制的过程中,将绘制的图案填充颜色turtle.end_fill()
:在 begin_fill 和 end_fill 中间的绘制部分会被填充颜色turtle.filling()
:检查当前是否处于填充状态,返回 True 或者 Falseturtle.setup(w=0.5, h=0.75, x=None, y=None)
:设置窗口大小,x 和 y 表示窗口左上角相对于屏幕左上角来说的坐标,如果 x 和 y 不写,默认窗口居中。w 和 h 表示窗口的宽和高,如果 w 和 h 不写,默认 w 是屏幕的一半, h 是屏幕的四分之三turtle.screensize(w, h)
:设置画布的大小,默认是宽 400,高 300,如果不写两个参数,函数返回当前画布大小turtle.hideturtle()
:隐藏小海龟turtle.showturtle()
:显示小海龟turtle.stamp()
:盖章turtle.mainloop()
:绘制完成但不关闭窗口,同turtle.done()
turtle.speed(n)
:设置画笔速度,0 最快,1 最慢,1 到 10 逐渐变快,如果不写参数,则返回海龟当前速度