一.基础语法
1.画布:
通俗来说,画布是我们绘图的区域。
1.1设置画布的大小
turtle.screensize(canvwidth=none,canvheight=none,bg=none) |
1.2画布的宽和高和画布颜色
turtle.screensize(800,600,"green) 默认大小400,300 |
2.画笔:
通俗来说,电脑上画画的笔。
2.1画笔基础参数
#画笔大小 turtle.pensize() #画笔颜色 turtle.pencolor() #画笔速度 turtle.speed() |
2.2画笔运动方式
import turtle #显示箭头 turtle.showturtle() #写字符串 turtle.write("xx") #前进 turtle.forward(300) #颜色 turtle.color("red") #左转 turtle.left(90) #右转 turtle.right(90) turtle.forward(300) #到达坐标 turtle.goto(0,50) turtle.goto(0,0) #抬笔 turtle.penup() turtle.goto(0,300) #下笔 turtle.pendown() #画圆(需要添加半径) turtle.circle(100) #隐藏画笔 turtle.hideturtle() #手动关闭窗口 #pycharm若没有这一句会瞬间关闭绘画窗口 turtle.done() |
2.3基础绘画案例(奥运五环)
import turtle as t t.speed(10) #设置画笔宽度 t.width(10) t.color("blue") t.circle(50) t.penup() t.goto(120,0) t.pendown() t.color("black") t.circle(50) t.penup() t.goto(240,0) t.pendown() t.color("red") t.circle(50) t.penup() t.goto(60,-50) t.pendown() t.color("yellow") t.circle(50) t.penup() t.goto(180,-50) t.pendown() t.color("green") t.circle(50) t.hideturtle() t.done() |
2.4画笔控制命令
#绘制图形时的宽度 turtle.pensize(width) #画笔颜色 turtle.pencolor() #绘制图形的填充颜色 turtle.fillcolor(colorstring) #同时设置pencolor=color1,fillcolor=color2 设置画笔颜色和填充颜色 turtle.color(color1,color2) # 返回当前状态是否在填充状态 turtle.filling() #准备开始填充图形 turtle.begin_fill() # 填充完成 turtle.end_fill() #隐藏箭头显示 turtle.hideturtle() #显示箭头 turtle.showturtle() #控制画笔向当前方向前进一个距离 turtle.fd() |
2.5全局控制命令
#获取鼠标当前位置并输出 print(turtle.pos()) # 清空turtle窗口,但是turtle的位置和状态不会改变 turtle.clear() # 清空窗口,重置turtle状态为起始状态 turtle.reset() #撤销上一个turtle动作 turtle.undo() #返回当前turtle是否可见 turtle.isvisible() #复制当前图形 stamp() |
二.基本案例
螺旋正方体
#螺旋正方 import turtle #画笔粗细为3 turtle.pensize(3) #画笔绘制速度为10,1~10,数字越大速度越快 turtle.speed(10) d = 0 k = 1 for j in range(100): for i in range(4): #控制画笔向当前方向前进k个单位 turtle.fd(k) d += 91 # seth绝对角度移动 turtle.seth(d) k += 2 turtle.done() |