用python的Turtle模块可以绘制很多精美的图形,下面简单介绍一下使用方法。
需要用到的工具有python,python 的安装这里就不再细说。自行搜索。
1 from turtle import * #引入turtle模块
2 color('red', 'yellow') #设置绘制的颜色和填充颜色
3
4 # 海龟设置
5 hideturtle() # 隐藏箭头
6 speed(10) # 设置速度
7 # 前进后退,左转右转
8 fd(100) # 前进100像素(forward(100)也可以)
9 right(90) # 右转90°
10 back(100) # 后退100像素
11 left(90) # 左转90°
12 # 填充颜色
13 begin_fill() #开始填充位置
14 fillcolor('yellow') #填充颜色
15 DoSomethinghere() #绘制你想绘制的图形
16 end_fill() #结束填充位置
17 # 抬起笔和放下笔,这样进行的操作不会留下痕迹(填充颜色后会显示)
18 penup()
19 goto(start_pos)
20 fd(radius)
21 pendown()
下面给出几个简单的实例
1》绘制单个五角星
1 from turtle import *
2 color('red', 'yellow')
3 begin_fill()
4 hideturtle()
5 speed(10)
6 while True:
7 forward(200)
8 right(144)
9 if abs(pos()) < 1:
10 break
11 end_fill()
12 done()
效果如下:
2》绘制双子星
1 from turtle import *
2 color('red', 'yellow')
3 begin_fill()
4 hideturtle()
5 speed(10)
6 while True:
7 forward(200)
8 right(144)
9 if abs(pos()) < 1:
10 break
11 while True:
12 back(200)
13 left(144)
14 if abs(pos()) < 1:
15 break
16 end_fill()
17 done()
效果图如下:
3》绘制双花
1 from turtle import *
2
3
4 speed(10)
5 color('red', 'yellow')
6 begin_fill()
7 while True:
8 forward(200)
9 right(164)
10 if abs(pos()) < 1:
11 break
12 while True:
13 back(200)
14 left(164)
15 if abs(pos()) < 1:
16 break
17 end_fill()
18 done()
效果图如下:
剩下的方法还请自行尝试,你会绘出更多不可思议的图形图案。