魔法阵样式如下:

实现代码:

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.square:取平方,math.radians:度转弧度)

pentagramLen = np.sqrt(

np.square(radius) * 2 - np.square(radius) * 2 * math.cos(math.radians(144)))

# 计算缩小值

shrink = np.sqrt(np.square(radius) + np.square(radius * math.sin(math.radians(144))) -

2 * radius * radius * math.sin(math.radians(144)) * math.cos(

math.radians(54)))

# 从顶部开始绘制五边形

tr.circle(radius, steps=5) # 半径为radius圆的内切正steps边形

# 绘制五角星

tr.penup()

tr.right(108)

tr.pendown()

for i in range(5):

tr.right(144)

tr.forward(pentagramLen)

# 画圆

tr.penup()

tr.left(18)

tr.backward(radius - shrink)

tr.left(90)

tr.pendown() # 将圆形放置于画布中心

tr.circle(shrink, extent=396) # 绘制半径为shrink,角度为396的圆

radius = shrink

def main():

"""

主函数

"""

tr.screensize(bg="#262626") # 设置背景颜色

tr.pencolor('#F8F8FF') # 修改画笔颜色

tr.speed(10) # 加快绘制速度

tr.hideturtle() # 隐藏画笔形状

# 画圆

circle()

# 画圆里面的部分

repeat(15)

tr.exitonclick() # 点击画布退出

if __name__ == '__main__':

"""

程序入口

"""

main()

pythonturtle魔法阵_python turtle 库绘制简单魔法阵相关推荐

  1. python turtle画有趣的图形_Python turtle库绘制简单图形

    一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...

  2. python turtle 库绘制简单魔法阵

    魔法阵样式如下: 实现代码: import turtle as tr import numpy as np import math__radiusBig = 360 # 大圆 __radiusSmal ...

  3. Python之Turtle库绘制简单图形

    Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...

  4. python的turtle怎么画曲线_利用 turtle库绘制简单图形

    turtle库是python的基础绘图库,这个库被介绍为一个最常用的用来介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图. turtle名称含义为& ...

  5. python绘制若干颜色的菱形_Python turtle库绘制菱形的3种方式小结

    Python turtle库绘制菱形的3种方式小结 绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1‪‬‪‬‪‬‪‬‪‬‮ ...

  6. 使用Python中的Turtle库绘制简单的图形

    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...

  7. 怎么用python画简单的图-使用Python中的Turtle库绘制简单的图形

    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...

  8. python用turtle库绘制树图形_使用Python中的Turtle库绘制简单的图形

    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...

  9. python画简单图-使用Python中的Turtle库绘制简单的图形

    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...

  10. python turtle库画七彩蟒蛇_Python Turtle库绘制蟒蛇

    使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...

最新文章

  1. 利用nginx和mongrel、unicorn 对puppet进行端口负载均衡
  2. chrome 技巧篇-如何查看web元素绑定的监听事件
  3. ThinkPad系列笔记本待机恢复后,双击我的电脑始终运行而无法打开
  4. activiti mysql数据库表_Mysql安装activiti数据库的2种解决办法
  5. commit之后,想撤销commit
  6. Navicat for MySQL数据库管理工具
  7. 交互式数据包处理程序 Scapy 用法
  8. Flowable 数据库表结构 ACT_ID_GROUP
  9. 怎么就没发现华为Mate20 pro有这么多神奇功能!这波黑科技盘它!
  10. 海航通信启动通信+大数据战略 海航宽带首次发布
  11. onTouch事件分发
  12. 直线型一阶倒立摆1---概念篇
  13. python爬虫笔记-weikipedia数据爬取
  14. Windows系统重装教程
  15. 哪所985计算机专业招文科,4张表看透36所985大学自主招生专业,收藏起来做备考材料!...
  16. 9860计算机测量程序,卡西欧9860测量放样程序-绘星
  17. 利用npn开关电路,将stm32 IO口输出的0-3.3v的pwm波转换为0-5v的pwm波
  18. 微信小游戏---猜拳游戏
  19. matlab怎样编写延时函数,编写延时函数的简单方法
  20. 电脑录屏是哪个快捷键?3个录屏快捷键,教你快速录屏

热门文章

  1. OSG开发笔记(二十五):OSG漫游之CS移动、碰撞检测与跳跃
  2. 红​字​和​蓝​字​冲​销(红字冲正、蓝字冲正)
  3. 《 Python程序设计项目案例》—学生成绩(信息)管理系统普通版设计要求及部分参考代码(期末大作业、结课项目)
  4. 搭建好的飞飞服务器(虚拟机)+客户端(物理机)分享给大家
  5. 计算机语言中daly什么意思,Daly.
  6. php curl post 很慢,php的curl函数模拟post数据提交,首次速度非常慢的处理办法 | 学步园...
  7. 特拉华大学计算机科学怎么样,2020年特拉华大学排名TFE Times美国最佳计算机科学硕士专业排名第84...
  8. Java中巧算年龄的代码,巧算年龄 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 外牌免检车辆上海年检
  10. JAVA-受保护的访问修饰符-protected(在同一包和不同包中的使用)