使用turtle库画图

学习来源:小象
在学习turtle库之前看一下可以做出那些有趣的图

1.
使用turtle库画图_第1张图片
2.
使用turtle库画图_第2张图片
3.
使用turtle库画图_第3张图片

函数介绍:

画布(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

使用turtle库画图_第4张图片
绘图坐标体系

实战:
使用turtle库画图_第5张图片
七彩五角星

代码:
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)

你可能感兴趣的:(使用turtle库画图)