python绘制图形(Turtle模块)
用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()
效果图如下:
剩下的方法还请自行尝试,你会绘出更多不可思议的图形图案。