pythonturtle魔法阵_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.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 库绘制简单魔法阵相关推荐
- python turtle画有趣的图形_Python turtle库绘制简单图形
一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...
- python turtle 库绘制简单魔法阵
魔法阵样式如下: 实现代码: import turtle as tr import numpy as np import math__radiusBig = 360 # 大圆 __radiusSmal ...
- Python之Turtle库绘制简单图形
Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...
- python的turtle怎么画曲线_利用 turtle库绘制简单图形
turtle库是python的基础绘图库,这个库被介绍为一个最常用的用来介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图. turtle名称含义为& ...
- python绘制若干颜色的菱形_Python turtle库绘制菱形的3种方式小结
Python turtle库绘制菱形的3种方式小结 绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1 ...
- 使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
- 怎么用python画简单的图-使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
- python用turtle库绘制树图形_使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
- python画简单图-使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
- python turtle库画七彩蟒蛇_Python Turtle库绘制蟒蛇
使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...
最新文章
- 利用nginx和mongrel、unicorn 对puppet进行端口负载均衡
- chrome 技巧篇-如何查看web元素绑定的监听事件
- ThinkPad系列笔记本待机恢复后,双击我的电脑始终运行而无法打开
- activiti mysql数据库表_Mysql安装activiti数据库的2种解决办法
- commit之后,想撤销commit
- Navicat for MySQL数据库管理工具
- 交互式数据包处理程序 Scapy 用法
- Flowable 数据库表结构 ACT_ID_GROUP
- 怎么就没发现华为Mate20 pro有这么多神奇功能!这波黑科技盘它!
- 海航通信启动通信+大数据战略 海航宽带首次发布
- onTouch事件分发
- 直线型一阶倒立摆1---概念篇
- python爬虫笔记-weikipedia数据爬取
- Windows系统重装教程
- 哪所985计算机专业招文科,4张表看透36所985大学自主招生专业,收藏起来做备考材料!...
- 9860计算机测量程序,卡西欧9860测量放样程序-绘星
- 利用npn开关电路,将stm32 IO口输出的0-3.3v的pwm波转换为0-5v的pwm波
- 微信小游戏---猜拳游戏
- matlab怎样编写延时函数,编写延时函数的简单方法
- 电脑录屏是哪个快捷键?3个录屏快捷键,教你快速录屏
热门文章
- OSG开发笔记(二十五):OSG漫游之CS移动、碰撞检测与跳跃
- 红​字​和​蓝​字​冲​销(红字冲正、蓝字冲正)
- 《 Python程序设计项目案例》—学生成绩(信息)管理系统普通版设计要求及部分参考代码(期末大作业、结课项目)
- 搭建好的飞飞服务器(虚拟机)+客户端(物理机)分享给大家
- 计算机语言中daly什么意思,Daly.
- php curl post 很慢,php的curl函数模拟post数据提交,首次速度非常慢的处理办法 | 学步园...
- 特拉华大学计算机科学怎么样,2020年特拉华大学排名TFE Times美国最佳计算机科学硕士专业排名第84...
- Java中巧算年龄的代码,巧算年龄 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
- 外牌免检车辆上海年检
- JAVA-受保护的访问修饰符-protected(在同一包和不同包中的使用)