Python-使用turtle绘制多重嵌套的六边形
本文主要目的是绘制一个正六边形,并以该六边形的各边中点为顶点依次继续绘制正六边形,然后依次迭代,要求能够控制迭代次数,并且线条颜色随机。下面就是这个简单小程序的具体实现步骤:
源码
首先导入相关资源:
import turtle
import math
import numpy as np
设置turtle,及定义颜色表:
turtle.pensize(1)#设置线的粗细
turtle.shape('turtle')#设置turtle形状
colors = ['red','yellow','green','blue','black','purple','pink','brown']
定义绘制多重嵌套六边形的函数:
#绘制多重嵌套的六边形
def six(n,len):
for i in range(n):
c = np.random.randint(0, 8)
turtle.color(colors[c])
for i in range(6):
turtle.fd(len)
turtle.right(60)
turtle.fd(len/2)
turtle.right(30)
len=len*math.sin(math.radians(60))
调用函数 初始六边形边长=200,迭代次数=20
:
six(20,200)
turtle.done()# 画布停留
运行效果图
到这里,这个简单的小程序就编程结束啦!撒花~
(ps:这是我第一次写博客,难免有地方不足,如有意见欢迎前来讨论!)