python-08 turtle 海龟作图

python-08 turtle 海龟作图

一、基本概念与方法

  海龟作图 turtle module;Python内置,随时可用;其意象为模拟海龟在沙滩上爬行而留下的足迹。

属性:位置、方向、画笔(颜色、线条宽度等)

指令:
1)画笔运动命令:前/后移动、左/右转动、作画速度等;
2)画笔控制命令 抬起/放下、画笔宽度、画笔颜色、填充颜色等;

1JIDmT.png

二、简单图形

1、画直线

1
2
3
4
5
6
7
import turtle
from time import sleep
t=turtle.Turtle()
w=turtle.Screen()
t.forward(100)
sleep(10)
t.done

1JI7Ae.png

2、画正方形

1
2
3
4
5
6
7
8
9
import turtle
from time import sleep
t=turtle.Turtle()
w=turtle.Screen()
for i in range(4):
t.forward(100)
t.right(90)
sleep(10)
t.done

1JIXct.png

3、画五边形

1
2
3
4
5
6
7
8
9
import turtle
from time import sleep
t=turtle.Turtle()
w=turtle.Screen()
for i in range(5):
t.forward(100)
t.right(72)
sleep(10)
t.done

1J7EwT.png

4、画五角星

1
2
3
4
5
6
7
8
9
import turtle
from time import sleep
t=turtle.Turtle()
w=turtle.Screen()
for i in range(5):
t.forward(100)
t.right(144)
sleep(10)
t.done

1J73m6.png

5、随机画

1
2
3
4
5
6
7
8
9
10
11
12
import turtle
import random
t=turtle.Turtle()
w=turtle.Screen()
while(1):
len=random.randint(1,20)
val = random.randint(10, 180)
t.forward(len)
if(len%2==0):
t.right(val)
else:
t.left(val)

1Jb4oT.png

三、树图形

调用递归来画树。

1JXYAP.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import turtle

def tree(branchLen,t):
if branchLen>5:
t.forward(branchLen)
t.right(20)
tree(branchLen-15,t)
t.left(40)
tree(branchLen-15,t)
t.right(20)
t.backward(branchLen)

def main():
t=turtle.Turtle()
myWin=turtle.Screen()
t.left(90)
t.up()
t.backward(100)
t.down()
t.color("blue")
tree(75,t)
myWin.exitonclick()

main()

1JXM1e.png

欢迎打赏,谢谢
------ 本文结束------
0%