海龟绘图(turtle)是python的一个有趣的内置模块,是python语言的标准库之一,是入门级的图形绘制函数库。
今天分享turtle绘制正方形、矩形、三角形、多边形等简单几何多边形的实例代码。
实例1、绘制一个边长为200的正方形。
代码如下:
import turtle
for i in range(4): # 设置边数
turtle.fd(200) # 绘制边长
turtle.left(90) # 左转90度
运行上面的代码,将绘制下图所示的正方形:
实例2、绘制长为300,宽为150的蓝色矩形。
代码如下:
import turtle
turtle.fillcolor("blue") # 设置填充颜色
turtle.begin_fill() # 开始填充
for i in range(1,5): # 设置边数
if i % 2 == 1:
d = 300 # 余数等于1则为矩形的长300
else:
d = 150 # 余数不等于1则为矩形的宽150
turtle.forward(d) # 绘制矩形长与宽
turtle.right(90) # 右转90度
turtle.end_fill() # 结束填充
运行上面的代码,将绘制下图所示的矩形:
实例3、绘制等边三角形
代码如下:
import turtle
d = 0
for i in range(3): # 设置边数
turtle.fd(100) # 绘制边长
d = d+120 # 计算角度
turtle.seth(d) # 改变海龟的行进方向(逆时针),但不行进
运行上面的代码,将绘制下图所示的等边三角形:
实例4、等边六边形,多边形
代码如下:
import turtle
turtle.pensize(2) # 设置线条粗细
turtle.color("red") # 设置线条颜色
for i in range(6): # 设置边数
turtle.fd(150) # 设置边长
turtle.left(60) # 左转60度
turtle.done() # 海龟绘图程序的结束
运行上面的代码,将绘制下图所示的等边六边形:
其它多边形的画法都差不多,只需要修改角度和边数,就可以绘制出多种等边多边形。