# -*- coding:utf-8 -*-
# 作者:晨+燕
# 时间:2021-07-15 14:44:21
import turtle
#创建绘制多边形函数
def Graph(sides=4,long=100):
'''
:param sides: 多边形的变数,如果不填则绘制正方形
:param long: 定义每条边的边长,如果不填默认为100
:return:
'''
pen=turtle.Pen()
clourList=['red','green','blue','yellow','black']#定义绘制的颜色组成
pen.width(4)#定义线条宽度
for one in range(sides):
angle=360/sides #自动求出旋转的角度,因为是正多边形,所以每次旋转的角度相同,
# 如果是三角形则旋转120度,正方形旋转90度,五边形旋转72度,
# 所以可得旋转的角度正好是360除以边数
pen.forward(long)
pen.right(angle)
#当画的边小于clourList的长度时直接取颜色,如果大于的时候就取余数
if one>len(clourList)-1:
clour=one%(len(clourList)-1)
pen.pencolor(clourList[clour])
else:
pen.pencolor(clourList[one])
if __name__ == '__main__':
Graph(3)#绘制三角形
Graph()#绘制四边形
Graph(5)#绘制正五边形
Graph(6)#绘制正六边形
海龟绘图,绘制正三角形,正四方形,正五边形,正六边形,正多边形
最新推荐文章于 2024-01-24 10:39:56 发布