python turtle 库绘制简单魔法阵

魔法阵图案绘制

魔法阵样式如下:

实现代码:

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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值