使用Python的turtle库实现六角形以及正方形螺旋线的绘制,,1.六角形的绘制思路
使用Python的turtle库实现六角形以及正方形螺旋线的绘制,,1.六角形的绘制思路
1.六角形的绘制
思路:一个六角形可以看作是两个等边三角形具有共同的中心且垂线互成60°角。所以只需实现一个等边三角形的绘制以及第二个三角形绘制起点的移动即可。
代码如下:
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.pensize(1)
turtle.pencolor("red")
turtle.fd(100)
turtle.seth(30)
turtle.pendown()
turtle.fd(80)
turtle.seth(-90)
turtle.fd(80)
turtle.seth(150)
turtle.fd(80) //第一个三角形绘制完成
turtle.penup() //将画笔抬起,此时任何画笔操作都不会绘制出来
turtle.seth(30)
turtle.fd(80/3)
turtle.seth(90)
turtle.fd(80/3) //调整第二个三角形的绘制起点
turtle.pendown() //将画笔放下,绘制接下来的画笔移动路径
turtle.seth(-30)
turtle.fd(80)
turtle.seth(-150)
turtle.fd(80)
turtle.seth(90)
turtle.fd(80)
2.正方形螺旋线的绘制
思路:每画四条线作为一个循环,根据设置的边长来设置循环次数(循环次数应为设置的边长的四分之一)
import turtle
turtle.setup(1000,1000,0,0)
turtle.pensize(1)
turtle.pencolor("violet")
turtle.speed(0)
turtle.penup()
turtle.fd(-250)
turtle.seth(-90)
turtle.fd(250) //设置绘制起点
turtle.pendown()
x = 100 //正方形初始边长
for i in range(25):
turtle.seth(90)
turtle.fd(x)
turtle.seth(0)
turtle.fd(x)
turtle.seth(-90)
turtle.fd(x-2) //每次绘制边长比前一次少2
turtle.seth(180)
turtle.fd(x-2)
x = x-4
使用Python的turtle库实现六角形以及正方形螺旋线的绘制
相关内容
- Python 配置文件加载且自动更新(watchdog),,安装依赖:
- python学习之getdefaultlocale()函数,,def getdef
- Python获取指定文件夹下的文件名,,https://bl
- python—用for循环、while循环和一句话打印九九乘法表,
- python--导入其他文件夹下的模块(.py文件),,适用情况:
- Python For Data Science Cheat Sheet,,1. Python
- python 数据库查询条件`不等于`,,1.python 数
- 页面置换算法LRU(python语言实现),,页面置换算法LRU(
- python打乱数组顺序,,import ran
- python从txt文件中画图,,import osi
评论关闭