学习来源:小象
在学习turtle库之前看一下可以做出那些有趣的图
函数介绍:
画布(canvas)
turtle.screensize(800, 600, "green")
turtle.screensize() #返回默认大小(400, 300)
画笔控制命令:
turtle.down() #移动时绘制图形,缺省时也为绘制
turtle.up() #移动时不绘制图形
turtle.pensize(width) #绘制图形时的宽度
turtle.color(colorstring) #绘制图形时的颜色
turtle.fillcolor(colorstring) #绘制图形的填充颜色
turtle.fill(Ture)
turtle.fill(false)
运动命令:
turtle.forward(degree) #向前移动距离degree代表距离
turtle.backward(degree) #向后移动距离degree代表距离
turtle.right(degree) #向右移动多少度
turtle.left(degree) #向左移动多少度
turtle.goto(x,y) #将画笔移动到坐标为x,y的位置
turtle.stamp() #复制当前图形
turtle.speed(speed) #画笔绘制的速度范围[0,10]整数
turtle.clear() 清空turtle画的笔迹
turtle.reset() 清空窗口,重置turtle状态为起始状态
turtle.undo() (未测试)撤销上一个turtle动作
turtle.isvisible() (未测试)返回当前turtle是否可见
turtle.stamp() (未测试)复制当前图形
turtle.write('vshmily') 写字符串'vshmily'
turtle.write(s[,font=("font-name",font_size,"font_type")]) (未测试)写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项
turtle.circle(7) 画一个半径为7的圆
turtle.circle(77, steps=3) 三边形,画一个半径为77的园的内切多边形
turtle.circle(77, 300) 圆弧为300度
• 详细API请参考:https://docs.python.org/3.0/library/turtle.html
实战:
代码:
import turtle
import random
def wujiaoxing(numbers):
#颜色集合
C=['red', 'black', 'grey', 'green', 'gold', 'violet', 'purple']
for number in numbers:
for i in range(1,6):
# 从颜色集合中挑一个颜色绘制这一条边
turtle.pencolor(random.choice(C))
# 画笔大小为3
turtle.pensize(3)
# 五角星的边长
turtle.forward(number)
# 绘制完这边后向右偏转144°
turtle.right(144)
turtle.exitonclick()
L=[100,150,200,250,300,350]
wujiaoxing(L)