python使用turtle库写六角形的思路与代码

2022-11-26 151阅读 0评论

Python?=turtle库六角形独特代码(新手向)

思路

1.选定适宜规格画笔

2.选落脚及其初始偏转角度(可不偏转)

3.开始绘制两个三角形

(1)其中第一个三角形绘制完毕需重新选择落脚点 (2)第二个三角落脚点可由第一个推算,详细代码后有图文解释!!!

代码

import turtle  #导入turtle  turtle.color("pink")   #画笔颜色 turtle.pensize(5)  #画笔粗细  turtle.seth(30)#画笔落脚角度,可忽略  turtle.penup() turtle.Goto(-200,50)   #选择合适下笔处 turtle.pendown() for i in range(3):  #绘制第一个等边三角形 turtle.forward(200) #等边三角形边长 turtle.left(120)  turtle.penup() turtle.GOto(-84.5299461620748,50)  #此处由等边三角形边长计算:200-200/3*(根号3) turtle.pendown() for i in range(1):  #绘制第二个等边三角形 turtle.left(60) turtle.forward(200) for i in range(2): turtle.left(120) turtle.forward(200)  turtle.end_fill() 

其中第二个落脚点计算原理

python使用turtle库写六角形的思路与代码

其中ac=200/3

故得ab=200/3*(根3)=115.4700538379252

由a定点(第一个三角形落笔点)为(-200,50)

且b在a的正方向上

所以b定点(第二个三角形落笔点)为(-84.5299461620748,50)

根据修改落脚点及角度还可以画出旋转不同角度的六角形哦**!!!**

下面补充一些可方便绘图的turtle库函数

1.turtle.setx( ):将当前x轴移动到指定位置;

2.turtle.sety( ):将当前y轴移动到指定位置

3.turtle.right(x):顺时针偏转x°;

4.turtle.left(x):逆时针偏转x°;

5.turtle.penup():不需填充数据,仅代表提笔;

6.turtle.pendown():表示落笔,与penup搭配时两者之间需要使用goto移动笔尖位置;

补充:python绘制等边三角形,四边形,五角形

等边三角形代码如下:

import turtle for i in range(3): turtle.seth(i*120) turtle.fd(100) 

四边形的绘制,我们用fd函数和seth函数进行绘制

代码如下:

import turtle for i in range(4): turtle.seth(i*90) turtle.fd(100) 

五边形的绘制同样也是使用fd函数和seth函数进行绘制

代码如下:

import turtle for i in range(5): turtle.seth(i*72) turtle.fd(100) 

总结

到此这篇关于python使用turtle库写六角形的文章就介绍到这了,更多相关python turtle库写六角形内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,151人围观)

还没有评论,来说两句吧...