运用 turtle 模块绘制多角星
turtle—海龟绘图的运用,通过设定所需多角星的边长和角的个数,再以角数量计算每次海龟行走所转换的角度(公式:angle=180-360/(N))基本思路是在内圈画出对应的正多边形,然后以相同边长在外围嫁接三角形,以此来解决一笔画只能画出奇数星的问题,并实现输入任何角数都能产生对应的多角星
import turtle as tl
l=eval(input('边长:'))
n=eval(input('角数:'))
angle=180-360/(n)
#画内部多边形
for i in range(n):
tl.pensize(5)
tl.ht()
tl.left(angle)
tl.forward(l)
tl.right(180)
def A():
tl.penup()
tl.fillcolor()
tl.fd(l)
tl.pendown()
tl.right(120)
tl.fillcolor()
tl.fd(l)
tl.right(120)
tl.fillcolor()
tl.fd(l)
tl.right(120)
tl.end_fill()
# 画外部的三角
for i in range(n):
tl.left(angle)
tl.forward(l)
tl.right(180)
A()
tl.end_fill()
输入边长50,角数8,输出结果如下:
输入边长30,角数15,输出结果如下: