画板的设置
可以通过turtle.screensize(1000, 800)设置画板的大小,其中1000表示画板的宽度为1000个像素,800表示画板的高度是800个像素。通过turtle.done()可以控制画板在页面中显示而不关闭。
import turtle
turtle.screensize(1000, 800)
turtle.done()
通过turtle.screensize(200, 400, 'pink')可以设置画板的大小和背景颜色。其中200表示画板的宽度,400表示画板的高度,pink表示画板的颜色。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.done()
画笔的设置
通过turtle.shape('turtle')可以设置画笔的形态。turtle表示画笔是一只小乌龟,如果是circle则表示画笔是一个原点。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.done()
通过turtle.colormode(255)和turtle.pencolor(0.9, 0.2, 1.0)可以设置画笔的颜色为RGB模式。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.colormode(255)
turtle.pencolor(170, 250, 255)
turtle.done()
通过turtle.pencolor('blue')则可以通过颜色单词来设置画笔的颜色。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.done()
通过turtle.pensize(5)可以设置画笔的宽度。通过turtle.speed(10)可以设置画笔绘制的速度,其中速度是1-10的整数,数字越大表示画得越快。通过turtle.forward(100)可以让乌龟往前走,也就是向右进行绘制,得到的结果是长度为100个像素的向右的一条直线。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(10)
turtle.forward(100)
turtle.done()
画笔的坐标
通过turtle.goto(200, 100)可以让画笔移动到x坐标为200,y坐标为100的绝对坐标位置。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(10)
turtle.goto(200, 100)
turtle.done()
可以通过forward,backward,left,right让画笔按照前后左右四个方向进行移动。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(1)
turtle.forward(100)
turtle.back(200)
turtle.done()
可以通过turtle.setheading(100)调整乌龟脑袋的方向,接下来乌龟对着的方向就是forward的方向。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(1)
turtle.forward(200)
turtle.setheading(100)
turtle.forward(200)
turtle.done()
可以通过turtle.left(90)让乌龟向左旋转90度,然后小乌龟再继续往前走,这样就能够得到一个直角。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(1)
turtle.forward(200)
turtle.left(90)
turtle.forward(200)
turtle.done()
可以通过turtle.right(90)让小乌龟向右旋转90度。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(1)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)
turtle.done()
绘制图形
可以通过turtle.circle(50)绘制半径为50的圆。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(1)
turtle.circle(50)
turtle.done()
可以通过turtle.circle(30, 180)绘制半径为30,弧度为180的半弧。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(1)
turtle.circle(30, 180)
turtle.done()
可以通过turtle.circle(40, steps=3)绘制边长为40的等边三角形。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(1)
turtle.circle(40, steps=3)
turtle.done()
可以通过turtle.dot(50, 'green')来绘制一个大小为50的点。
import turtle
turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)
turtle.speed(1)
turtle.penup() # 抬笔
turtle.goto(100, 100) # 到指定的位置
turtle.pendown() # 落笔
turtle.dot(50, 'green') # 点
turtle.done()
填充颜色
方法1。
import turtle
turtle.screensize(400, 400)
# 设置画笔的颜色
turtle.pencolor('red')
# 设置画笔的宽度
turtle.pensize(5)
# 填充颜色的设置也是有两种操作
# 1. 设置fillcolor
turtle.fillcolor('pink')
# 开启填充模式
turtle.begin_fill()
# 绘图
# 绘制矩形 长100 高80
turtle.forward(100)
# 旋转头部
turtle.left(90)
# 向前走80
turtle.forward(80)
# 使用goto
turtle.goto(0, 80)
# 闭合的操作
turtle.goto(0, 0)
# 结束填充
turtle.end_fill()
turtle.done()
方法2。
import turtle
turtle.screensize(400, 400) # 设置画笔的颜色 turtle.pencolor('red') # 设置画笔的宽度 turtle.pensize(5)
# 第二种填充方式 # 在设置画笔颜色的时候 同时设置填充颜色 turtle.color('blue', 'cyan') # 开启填充 turtle.begin_fill() # 绘图 turtle.circle(80) # 结束填充 turtle.end_fill()
turtle.done()