使用python绘制万花尺
关键词:python 、 万花尺 、 turtle 、 fractions 模块 、 math 模块
开发环境:PyCharm
版本:python 3.9.5
前言
小时候我们使用设计工具,以落点为原点,沿外层工具大小画出不规则的图案,即为万花尺
万花尺
原理
大小齿轮的齿数之比,约为最简分数时,其分母就是小齿轮沿大齿轮的公转数,分子就是花瓣数,分子和分母的差就是小齿轮的自转数
公式
效果图
效果1
效果2
效果3
关键代码 # 初始化光标参数 def setparams(self, xc,yc,col,R,r,l): # 设置相关轴线、角度、步长、颜色等 self.xc = xc self.yc = yc self.R = int(R) self.r = int(r) self.l = l self.col = col # 计算最小公约数 gcdVal = math.gcd(self.r, self.R) self.nRot = self.r # 得到半径比例 self.k = r / float(R) # 设置颜色 self.t.color(*col) # 初始化角度 self.a = 0# 绘画线条 def draw(self): # 循环画出其余线条 R,k,l = self.R,self.k, self.l for i in range(0, int(360 * self.nRot + l), self.step): a = math.radians(i) x = R * ((l-k) * math.cos(a) + l * k * math.cos((l-k) * a / k)) y = R * ((l-k) * math.sin(a) - l * k * math.sin((l-k) * a / k)) self.t.setpos(self.xc + x, self.yc + y) # 绘画完成后隐藏光标 self.t.hideturtle()# 根据步长进行更新坐标 def update(self): # 判断绘画是否完成,是则跳过 if self.drawingComplete: return # 增加描绘角度 self.a += self.step # 根据步长绘制 R,k,l = self.R, self.k, self.l # 设置角度 a = math.radians(self.a) # 根据如上公式进行计算 x = self.R * ((l - k) * math.cos(a) + l * k * math.cos((l - k) * a / k)) y = self.R * ((l - k) * math.sin(a) - l * k * math.sin((l - k) * a / k)) self.t.setpos(self.xc + x, self.yc + y) # 如果绘画完成,则标记 if self.a >= 360 * self.nRot: self.drawingComplete = True # 绘画完成后隐藏光标 self.t.hideturtle()
https://pan.baidu.com/s/1ly15zaPWr-L2guKJGk6VmQ
提取码: 62wj 复制这段内容后打开百度网盘手机App,操作更方便哦
孙中山先生的日本籍夫人孙中山的家谱翠亨孙氏达成祖家谱对于孙中山婚姻的描述如下元配卢慕贞,享寿86岁侧室陈粹芬,享寿89岁妣宋庆龄,享寿89岁。其实孙中山还有一位日本籍夫人,名为大月薰。1898年秋,日本
资治通鉴怎么样帮助别人,才能使自己的利益最大化?资治通鉴第二卷周纪二原文田忌欲引兵之赵。孙子曰夫解杂乱纷纠者不控拳,救斗者不搏撠。批亢捣虚,形格势禁,则自为解耳。今梁赵相攻,轻兵锐卒必竭于外,老弱疲于内。子不若引兵疾走魏都,据其
消息称松下或再投40亿美元,在美国建第二座新电池厂据知情人士称,特斯拉的电池供应商日本松下公司正洽谈在美国建造另一家价值约40亿美元的电池工厂。俄克拉荷马州是新工厂的一个可能地点,尽管目前还不能确保会达成协议。松下今年7月宣布,计
本世纪末破纪录热浪将更普遍科技日报北京8月25日电(记者张梦然)美国华盛顿大学和哈佛大学的新研究表明,到本世纪末全球范围内的一系列热浪影响,具体则取决于未来温室气体的排放量。该研究25日发表在开放获取期刊通
搭载双电芯80W闪充iQOOZ6系列发布售价1199元起8月25日,IQOO发布Z6系列手机,主打双电芯80W闪充和6400万像素OIS三摄等旗舰级配置,售价1199元起。配置方面,IQOOZ6搭配高通骁龙778GPlus处理器,同价位
你们,是不是对Tiktok有什么误解做好TikTok的正确途径如今市面上太多巨匠讲TikTok的了,很多巨匠盘绕如何选品,直播间如何卖货来讲,比方一个产品在国内拿货几钱,卖到国外赚几钱我就产生了一个猎奇,难道TikT
快手联合百家政务号发起谣言治理专项行动8月26日,快手宣布联合百家政务号发起谣言治理专项行动,并首次披露6步全流程工作规范等不实信息治理机制。据悉,今年以来,快手已处理44。6万条不实信息,打标争议内容超94万条。近4
我们的舆论到底怎么了?互联网各大平台,一直以来,都会屏蔽一些话题。只是近些年屏蔽的范围,明显变大了。这种被屏蔽的范围就像是黑域,外面的光进不去,里面的光出不来,完全与世隔绝。这是种趋势,也导致了一些社会
小内存手机就别买了,这五款12256GB手机值得买,价格还不到两千建议大家买手机的时候,尽量不要选择内存比较小的机型,大内存才是购机的最佳选择。如果你不知道选择哪款机型的话,不妨看看这五款12256GB的大内存机型,不但配置极佳,而且价格还不贵,
梅西妻子晒爱犬合影,每年花70万养它!守护球王,狗生赢家新赛季欧冠拉开序幕,巴黎圣日耳曼对阵尤文图斯,开启新征程,众所周知,大巴黎阵中内马尔和姆巴佩同入7球在法甲射手榜并驾齐驱,而梅西又和内马尔贡献6次助攻并列法甲助攻榜第1,在法甲横行
莫让售后服务寒了新能源车主的心做好售后是车企积累口碑的重要途径前不久,笔者一好友购置了一辆新能源汽车。按理说添置新车是好事,好友却吐槽续航里程缩水,销售员卖完车就溜,售后只知道踢皮球。今年4月份,中消协发布新消