魔法阵样式如下:
实现代码:
import turtle as tr
import numpy as np
import math
__radiusBig = 360 # 大圆
__radiusSmall = 340 # 小圆
def circle():
"""
绘制外圈的两个圆,半径分别为__radiusBig,__radiusSmall
"""
# 修改画笔粗细
tr.pensize(2)
# 画大圆
tr.penup()
tr.right(90)
tr.forward(__radiusBig)
tr.left(90)
tr.pendown() # 将圆形放置于画布中心
tr.circle(__radiusBig)
# 画小圆
tr.penup()
tr.right(90)
tr.backward(__radiusBig - __radiusSmall)
tr.left(90)
tr.pendown() # 将圆形放置于画布中心
tr.circle(__radiusSmall)
def repeat(repeatNum):
"""
绘制重复部分
"""
# 修改画笔粗细
tr.penup()
tr.right(90)
tr.backward(__radiusSmall * 2)
tr.right(90)
tr.pendown()
radius = __radiusSmall
for num in range(repeatNum):
tr.pensize(2 / (num + 1))
# 计算五角星边长(np.squa
魔法阵图案绘制

最低0.47元/天 解锁文章
2676

被折叠的 条评论
为什么被折叠?



