turtle是python重要的标准库之一,可以进行基本图形的绘制。
turtle库的引用
方法一:
import turtle
turtle.circle(200)
方法二:
from turtle import *
circle(100)
方法三:
import turtle as t
t.circle(100)
turtle库与基本绘图
turtle中包含100多个功能函数,有窗体函数、画笔状态函数和画笔运动函数三类。
窗体函数
turtle.setup(width,height,startx,starty) 设置主窗体的大小和位置。
画笔状态函数
函数 | 功能 |
---|---|
pendown() | 放下画笔 |
penup() | 抬起画笔 |
pensize(width) | 指定画笔线条的粗细 |
color() | 设置画笔的颜色 |
画笔运动函数
函数 | 功能 |
---|---|
forward() | 沿着当前方向前进指定距离 又名turtle.fd() |
backward() | 沿着当前方向后退指定距离 |
right(angle) | 向左转指定角度 |
left(angle) | 向右转指定角度 |
goto(x,y) | 运动到绝对坐标(x,y)处 |
circle(r,e) | 绘制一个半径为r或者角度为e的圆形或弧形 |
dot(r,color) | 绘制一个半径为r颜色为color的圆点 |
speed() | 设置画笔的绘制速度,参数在0~1之间 |
seth(angle) | 设置前进方向为angle,是绝对方向角度值 |
练习
练习一:绘制正方形
import turtle as t
t.pendown()
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.penup()
t.done()
注:turtle.right是顺时针旋转角度;turtle.left是逆时针旋转角度。
练习二:绘制菱形
边长为200像素,四个内角度数为2个60度,2个120度。
import turtle
turtle.pendown()
turtle.right(-30)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
turtle.penup()
turtle.done()
练习三:绘制菱形
要求边长为200,菱形的四个内角均为90度。
import turtle
turtle.pensize(2)
d = -45
for i in range(4):
turtle.seth(d)
d += 90
turtle.fd(200)
turtle.done()
练习四:绘制一个每方向为100像素长度的十字架
import turtle
for i in range(4):
turtle.fd(100)
turtle.fd(-100)
turtle.seth((i+1)*90)
turtle.done()
练习五:绘制一个等边三角形,边长为200像素
import turtle as t
for i in range(3):
t.seth(i*120)
t.fd(200)
t.done()